Jump to content


Photo

Usuarios


  • Faça o login para participar
42 replies to this topic

#1 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 12/10/2003, 15:10

CARACOLES GALERA!!!!

fiz um scriptsinho html+php+mysql pra fazer users online que ficou dez!!!
-ele conta a cada dois minutos quantos usuários estão online... e os usuários não precisam fazer nenhuma ação antes de o tempo acabar!!!
-também conta os usuários cadastrados e os vizitantes!!!

aí vai:
///// ANTES DE TUDO, COLOQUE AQUI O NOME DO BANCO/////
$db="NOMEDOBANCO";
//--//
$data = date("YmdHis",time());
//--//
function usersonline($db,$PHP_SELF,$REMOTE_ADDR,$quem,$timestamp)
{
	$timeout=$timestamp;
	$timestamp+=200;
	//--//
	$usersonline=mysql_db_query($db, "DELETE FROM usersonline WHERE timestamp_usersonline < '$timeout'");
	$usersonline=mysql_db_query($db, "INSERT INTO usersonline VALUES('$quem','$timestamp','$PHP_SELF','$REMOTE_ADDR')");
	$usersonline=mysql_db_query($db, "SELECT DISTINCT remoteaddr_usersonline FROM usersonline") or die(mysql_error());
	$usuarios=mysql_num_rows($usersonline);
	//--//
	$usersonline2=mysql_db_query($db, "SELECT DISTINCT id_usersonline FROM usersonline WHERE id_usersonline!=''");
	$usersonline3=mysql_db_query($db, "SELECT DISTINCT id_usersonline,remoteaddr_usersonline FROM usersonline WHERE id_usersonline=''");
	//- ESCREVENDO -//
	echo "<b>Usuários online:</b><br>";
	//- USUARIOS -//
	while($usersonline=mysql_fetch_array($usersonline2))
	{
  echo 
  $usersonline["id_usersonline"]
  ."<br>";
	}
	//- VIZITANTES -//
	$usersonline=mysql_num_rows($usersonline3);
	echo
	"<b>vizitantes:</b> "
	.$usersonline;
}
///// AGORA CHAME A FUNCAO /////
<?php usersonline($db,$PHP_SELF,$REMOTE_ADDR,$row["Apelido"],$data); ?>
//$row["Apelido"]: isso é um mysql_fetch_array com o apelido do user cadastrado e logado
a estrutura da tabela é:
CREATE TABLE `usersonline` (
  `id_usersonline` text NOT NULL,
  `timestamp_usersonline` text NOT NULL,
  `php_self_usersonline` text NOT NULL,
  `remoteaddr_usersonline` text NOT NULL
) TYPE=MyISAM;
coloquem isso no index:
<META HTTP-EQUIV="REFRESH" CONTENT="60">

quem tiver dúvidas ou sugestões, poste aqui!!!!

Edição feita por: goiaba2000, 12/10/2003, 15:12.

PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#2 Dami Izolan

Dami Izolan

    It's me!

  • Usuários
  • 212 posts
  • Sexo:Não informado
  • Localidade:Curitiba/PR - Brasil
  • Interesses:Arte digital, mulheres, carros.

Posted 12/10/2003, 15:21

Isso tá na seção errada... Coloca nos Tutorias e Artigos de PHP.
"A tradição é a personalidade dos imbecis." (Albert Einstein)

#3 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 12/10/2003, 15:24

quem tiver dúvidas ou sugestões, poste aqui!!!!


sacou?! coloquei aqui pra que agente possa melhorar o script!
não to ensinado ninguém... tô querendo dar acesso a esse tipo de "coisa" e melhorar o script...
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#4 Dami Izolan

Dami Izolan

    It's me!

  • Usuários
  • 212 posts
  • Sexo:Não informado
  • Localidade:Curitiba/PR - Brasil
  • Interesses:Arte digital, mulheres, carros.

Posted 12/10/2003, 15:25

Tá mas isso foi um tutorial... :\ Lá o pessoal arruma o código (pq eu não li ele ainda :P)
"A tradição é a personalidade dos imbecis." (Albert Einstein)

#5 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 12/10/2003, 15:32

olha a descrição da área de tutoriais:

Aqui você encontrará dicas e tutoriais sobre PHP, procure aqui antes de postar qualquer dúvida.

se tivesse algo do tipo:

Onde você posta seus scripts para que outros usuários esclareçam suas dúvidas, indiquem erros e encrementem seus scripts!

mas... achei aqui o lugar mais apropriado!
Desculpe se errei!
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#6 Dami Izolan

Dami Izolan

    It's me!

  • Usuários
  • 212 posts
  • Sexo:Não informado
  • Localidade:Curitiba/PR - Brasil
  • Interesses:Arte digital, mulheres, carros.

Posted 12/10/2003, 16:22

Ah nem da nada, eu nem sou moderador mesmo hehe :P
"A tradição é a personalidade dos imbecis." (Albert Einstein)

#7 Guest

Guest
  • Visitantes

Posted 13/10/2003, 00:54

Tem como você colocar a função de recorde, e onde os usuários estão?

#8 Dami Izolan

Dami Izolan

    It's me!

  • Usuários
  • 212 posts
  • Sexo:Não informado
  • Localidade:Curitiba/PR - Brasil
  • Interesses:Arte digital, mulheres, carros.

Posted 13/10/2003, 01:22

Ow, goiaba! Vendo seu código eu achei q vc podia colocar as variaveis $PHP_SELF E $REMOTE_ADDR como globais, ficando fora dos argumentos... :\
"A tradição é a personalidade dos imbecis." (Albert Einstein)

#9 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 13/10/2003, 20:38

aê, valeu... mudei a função:
function usersonline($db,$quem,$timestamp)
{
$timeout=$timestamp;
$timestamp+=400;
//--//
$usersonline=mysql_db_query($db, "DELETE FROM usersonline WHERE timestamp_usersonline < '$timeout'");
$usersonline=mysql_db_query($db, "INSERT INTO usersonline VALUES('$quem','$timestamp','global $PHP_SELF','global $REMOTE_ADDR')");
$usersonline=mysql_db_query($db, "SELECT DISTINCT remoteaddr_usersonline FROM usersonline") or die(mysql_error());
$usuarios=mysql_num_rows($usersonline);
//--//
$usersonline2=mysql_db_query($db, "SELECT DISTINCT id_usersonline FROM usersonline WHERE id_usersonline!=''");
$usersonline3=mysql_db_query($db, "SELECT DISTINCT id_usersonline,remoteaddr_usersonline FROM usersonline WHERE id_usersonline=''");
//- ESCREVENDO -//
echo "<b>Usuários online:</b><br>";
//- USUARIOS -//
while($usersonline=mysql_fetch_array($usersonline2))
{
 echo 
 $usersonline["id_usersonline"]
 ."<br>";
}
//- VIZITANTES -//
$usersonline=mysql_num_rows($usersonline3);
echo
"<b>vizitantes:</b> "
.$usersonline;
}
///// AGORA CHAME A FUNCAO /////
<?php usersonline($db,$row["Apelido"],$data); ?>
//$row["Apelido"]: isso é um mysql_fetch_array com o apelido do user cadastrado e logado
<META HTTP-EQUIV="REFRESH" CONTENT="180">
ps:aumentei o refresh porque 60segundos é pouco demais... enchia o saco!
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#10 Balala

Balala

    What you want for yourself?

  • Ex-Admins
  • 3357 posts
  • Sexo:Não informado
  • Localidade:Jaraguá do Sul - SC
  • Interesses:http://forum.wmonline.com.br/index.php?showtopic=5792

Posted 13/10/2003, 20:54

Mas na verdade mesmo se encaixa em Tutoriais (y)
Balala - Admin Geral Webfórum - Retired
Twitter
Stop Spreading Lies!
Posted Image

#11 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 13/10/2003, 21:22

foi mau!
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#12 Snaker

Snaker

    12 Horas

  • Usuários
  • 162 posts
  • Sexo:Não informado

Posted 23/10/2003, 22:25

<META HTTP-EQUIV="REFRESH" CONTENT="60">


Aonde eu coloco a url do meu site pra poder funfar ? :wacko:
****************NOTICE>>>>>>>>>>>>>>
** patriots.hoc.com.br # patriots.hoc.com.br/forum **
****************NOTICE<<<<<<<<<<<<<<


"Não importa onde estamos lutando; não importa contra quem estamos lutando. Mataremos quem tivermos que matar no interesse de nosso país, e tirar a vida de um homem não significará mais que tirar a vida de um boi... Só com esta filosofia poderemos trilhar com confiança o caminho da vitória."

"Se houver briga, que seja por um mundo melhor."

#13 goiaba2000

goiaba2000

    Tô com sono!

  • Usuários
  • 1118 posts
  • Sexo:Não informado
  • Localidade:Sobradinho-DF

Posted 25/10/2003, 13:11

nao precisa por url nenhuma!
PHP + UML + OO + Flash + MySQL = IMBATIVEL

http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual

#14 Cristiano Galdino

Cristiano Galdino

    Dark Defender

  • Administradores
  • 3738 posts
  • Sexo:Masculino
  • Localidade:Brasília, DF

Posted 25/10/2003, 13:14

Acho que esse refresh é chato, já imaginou se o usuário ta lendo um texto e derepente a página atualiza...
Cristiano Galdino
- http://cristiano.galdino.net/

“Since 2003”


#15 Tidus

Tidus

    Novato no fórum

  • Usuários
  • 9 posts
  • Sexo:Não informado

Posted 25/10/2003, 13:41

como e que monta este script...

?




0 user(s) are reading this topic

0 membro(s), 0 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq