domingo, 9 de novembro de 2008

Mostrar usuários On-line com PHP - BD

Mostarei agora como criar com banco de dados

//Criando a tabela para utilizar com usuários online

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

Veja agora o script:

<?php
// um arquivo com o host de banco de dados, usuário, senha, e banco de
// dados selecionados.

include_once('arquivo_banco_dados.inc');
// Atualização dentro do arquivo
$PHP_SELF = $_SERVER['PHP_SELF'];
// Captação do ip do usuário para fazer a contagem
$REMOTE_ADDR = $_SERVER['REMOTE_ADDR'];
// Conexão permanente com o banco de dados
mysql_pconnect($db_host, $db_user, $db_pass) or die (mysql_error());
$timestamp=time();
$timeout=time()-300; // valor em segundos
// Inserindo dos dados no banco de dados de usuários online
$result=mysql_db_query($db_bdad, "INSERT INTO useronline VALUES ('$timestamp','$REMOTE_ADDR','$PHP_SELF')");
// Deletando os dados no banco de dados dos usuários offline
$result=mysql_db_query($db_bdad, "DELETE FROM useronline WHERE timestamp<$timeout");
// Selecionando os dados para mostrar os usuários online
$result=mysql_db_query($db_bdad, "SELECT DISTINCT ip FROM useronline") or die(mysql_error());
// Capta a relação dos usuários online
$usuarios=mysql_num_rows($result);
// Fecha a conexão
mysql_close();
// exibe o número de usuários online
echo"$usuarios usuários(S) conectados no site";

?>




- HOSPEDAGEM GRATUITA COM PHP SEM BANNER


 

Nenhum comentário: