Login: Senha: Registrar-se - Esqueci minha senha
.: Menu
Home
Artigos
Sign. dos Sonhos
Papel de Parede
Ilusões de Ótica
.: Bancos
Emoticons e Gifs
Ícones
Logos
.: Serviços
Mural de Recados
Usuários Online
Bloco de Notas
Formmail
Meu IP
.: Geradores
Gerador de Senhas
Barra de Rolagem
Recomende
Pop-up
Inverter Link
.: Canais
Apostilas
Arte/Cultura
Blog
Busca
Celular
Downloads
E-mail Grátis
Emoticons
Esportes
Filmes
Flogs
Fontes
GTA Mods
Host Grátis
Humor
Infantil
Informática
Jogos
Jogos Online
Linux
Músicas
Notícias
Offline
Redirecionadores
Sites Parceiros
Webdesigners
Webmasters
.: Na Faixa
Sobre
Contato
Recomende-nos
Termos de uso

Usuários online com mysql

Enviado em 06/03/2007 - 03:13
Fonte: A A A A

Primeiramente estaremos criando a tabela:

SQL

CREATE TABLE `usersonline` ( `ip` varchar(255) NOT NULL default '', `tempo` int(12) NOT NULL default '0' ) TYPE=MyISAM;

Agora o código responsável por captar os dados e mostrar o numero de pessoas online:
Obs: O código está todo comentado.

PHP

<?
//Configuração do banco de dados:

$host = "localhost"; //link para o seu mysql
$user = "usuario"; //usuario do bando de dados
$senha = "senha"; //senha do banco de dados
$db = "nome"; //nome do banco de dados

//Fim da configuração

$tempmins = 5; //minutos para deletar um usuario do banco de dados (minutos inativo)

//Código:

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

$res = mysql_connect("$host", "$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 ja esta no DB
//ja que ele está é necessario dar um update no time para que ele não seja deletado rapidamente
mysql_query('UPDATE usersonline SET tempo="'.time().'" WHERE ip="'.$ip.'"');
} else {
//se ele não está no DB, então prescisamos inseri-lo
mysql_query('INSERT INTO usersonline (ip,tempo) VALUES ("'.$ip.'","'.time().'")');
}
mysql_query('DELETE FROM usersonline WHERE tempo<'.(time()-($tempmins*60))); //deleta os ips com mais que o tempo estabelecido

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

//Fim do código
?>


Fonte: phplandia.net

Enviado por: brunohcs

Esse artigo foi visualizado 1631 vezes

Compartilhe este artigo
facebook del.icio.us rec6 digg
Recomende este artigo a um amigo


Voltar
>> Comentários
 
Related Posts Plugin for WordPress, Blogger...
Comentar
Buscar Artigos:
.: Mods de GTA
GTA SA, VC, IV
SA - Carros
IV - Carros
Mods
GTA IV
SA - Mods Cleo
.: Saúde
Calculadora de IMC
Peso Ideal
Artigos de Saúde
.: Jogos Online
Ação
Aventura
Cassino
Classicos
Colorir
Corrida
Educativos
Esporte
Estrategia
Infantil
Luta
Meninas
Nave
Tiro
Outros
Adulto
Top Jogos
.: Parceiros
Mural de Recados Grátis
Papel de Parede
Show Moto
Web Visual
.: Nossos Números
Artigos: 930
Categorias: 50
Comentarios: 1863
Usuarios: 26633
Blocos de Nota: 87
Canais: 169

website monitoring service
eXTReMe Tracker
Na Faixa.net - Todos os direitos reservados. 12/2003 - 04/2024
Leia nossos Termos de Uso - Política de Privacidade
Desenvolvido por Web Visual
Crie seu Site - Papel de Parede Grátis - Show Moto - Mural de Recados Grátis - Dicas10