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ário online - php

Enviado em 20/04/2007 - 12:51
Fonte: A A A A

Olá pessal!

Aqui estou novamente, para explicar a vocês como saber quantos usuários estão conectados em seu site em tempo real.

O script é bem simples e de fácil manipulação e utiliza o MySQL como base de dados.

Vamos lá!

Primeiro vamos criar a tablela em nosso banco de dados MySQL.

-------------------------
Arquivo: UserOnline.SQL
Ação....: Criar uma tabela chamada useronline.
-------------------------

CREATE TABLE `useronline` (
`timestamp` int(15) NOT NULL default '0',
`ip` varchar(40) NOT NULL default '',
`arquivo` varchar(100) NOT NULL default '',
PRIMARY KEY (`timestamp`),
KEY `ip` (`ip`)
) TYPE=MyISAM;


-------------------------
Arquivo: online.php
Ação....: Verifica no BD o número de usuários online atrvéz do IP do usuário.
-------------------------

<?

// Configurando a conexão com seu banco de dados.
$my_host = "localhost"; // Endereço do servidor mySQL
$my_user = "root"; // Seu Login no mySQL
$my_pass = ""; // Sua Senha no mySQL
$my_bd = ""; // Nome do Banco de Dados


// Efetuando conexão.
mysql_connect($my_host, $my_user, $my_pass) or die (mysql_error());


// Determinando tempo
$timestamp=time();


// Valor em segundos
$timeout=time()-300;


// Verifica se há o IP atual está cadastrado no bd e grava esse IP caso não seja localizado.
$result=mysql_query($my_bd, "INSERT INTO useronline VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')");


// Verifica se há IPs no bd que não estão mais no site após o time ter expirado.
$result=mysql_query($my_bd, "DELETE FROM useronline WHERE timestamp<$timeout");


// Seleciona os IPs do BD mesmo que existam mais de um valor igual.
$result=mysql_query($my_bd, "SELECT DISTINCT ip FROM useronline") or die(mysql_error());


// Atribui a variavel "$usuário" o número de registros encontrados no BD!
$usuarios=mysql_num_rows($result);


// Fecha a conexão com o banco de dados.
mysql_close();


// Verifica se o numero de registros encontrados é igual a 1. Se for ele exibirá "1 usuario" senão "X usuarios"
if ($usuarios <= "1"){
echo $usuario." usuario on-line.";
}
else {
echo $usuario." usuarios on-line.";
}

?>

-------------------------

Agora para exibir o número de usuários on-line basta incluí-los na págia desejada, por exemplo:

<? include("online.php"); ?>


Espero que este artigo venha ajudar aos novatos a enetender um pouco mais das sintaxes do PHP.

Fonte: www.php5.com.br

Enviado por: brunohcs

Esse artigo foi visualizado 4258 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