Ir para conteúdo
Fórum Script Brasil
  • 0

Usuários Online


alexandre henrique

Pergunta

Olá, pessoal

estou tentando fazer um contador de usuarios online.

já procurei na web, mas não encontro da maneira que quero (nem sei se tem),

mas, é o seguinte:

Quero que na minha index.html, tenha o numero de usuários que estao acessando minha pagina naquele momento. Gostaria de usar isso em java script, se for em php ou asp (que não use banco de dados). alguém pode me ajudar (se é que exista isso que quero)

Valeu!!

Ate logo

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0

Cara, to c/ dificuldade pra fazer isso: Será que pode auxiliar?

ve esse cod. em php, q peguei;

<?php

//Config:

$local ="localhost";

$user =""; //Usuário do DataBase

$senha=""; //Senha do DataBase

$db ="users"; //DataBase

$tempmins = 1; //minutos para inatividade de um usuário

//Código:

$ip=$REMOTE_ADDR; //pega o IP do visitante

$res = mysql_connect("$local", "$user", "$senha") or die ("Erro de conexão"); //conecta com o DB

mysql_select_db($db,$res); //seleciona o DB

if(mysql_num_rows(mysql_query("SELECT * FROM usersonline WHERE ip='".$ip."'"))>0) { //verifica se o ip já esta no DB

//já que ele está é necessario dar um update no time para que ele não seja deletado rapdamente

mysql_query('UPDATE usersonline SET time="'.time().'" WHERE ip="'.$ip.'"');

} else {

//ele não está no DB, então prescisamos inseri-lo

mysql_query('INSERT INTO usersonline (ip,time) VALUES ("'.$ip.'","'.time().'")');

}

mysql_query('DELETE FROM usersonline WHERE time<'.(time()-($tempmins*60))); //deleta os ips com mais de 5 minutos

echo mysql_num_rows(mysql_query("SELECT * FROM usersonline")).' usuários online'; //Mostra na pagina os usuarios online

?>

para eu conseguir isso, sempre terei q usar um banco de dados?

Valeu a ajuda!!

Link para o comentário
Compartilhar em outros sites

  • 0

Não sei se isso pode te ajudar, mais vou postar assim mesmo pois é uma forma diferente, acho

Esse contador é bem simples pra quem manja um pouco de flash, aonde contador.swf é oque será inserido na pagina, e contador.txt é aonde será amarzenado a contagem se não tiver o txt ele cria....a diferença que esse contador é em tempo real...ou seja se tiver 2 ou 3 usuarios entrando na sua pagina você observa o progresso, sem precisar fazer um refresh

Segue o script php que você pode usalo no html tambem...salve como contador.php

 
<?

$filename = "contador.txt";

$fp = fopen( $filename,"r"); 
$Old = fread($fp, 100); 
fclose( $fp ); 

$Old = split ("=", $Old, 5);

$NewCount = $Old[1] + '1';

$New = "Count=$NewCount";

$fp = fopen( $filename,"w+");
if (flock($fp, 2)) { 
fwrite($fp, $New, 100); }
fclose( $fp ); 

print "Count=$NewCount";

?>

Agora segue abaixo zipado pra você ou pra quem quizer, todos os arquivos [contador.fla(esse é source do Flash - Flash 8), contador.swf, contador.txt, contador.php)]

http://www.obaratratores.275mb.com/contador.zip

Falow!!!

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,8k
×
×
  • Criar Novo...