Usuarios
#31
Posted 09/07/2004, 01:28
mas eu to com umas dúvidas ....
qual campo que mostra o nick do usuario online ?
alguem pode me explicar para q q serve cada campo da tabela ?
vlw ...
#32
Posted 09/07/2004, 11:17
putz e só ler o codigo ! e ir vendo o que contém em cada campo armazedado !
até + !!!
PALMEIRAS - Primeiro campeão do mundo em 1951
#33
Posted 13/07/2004, 20:20
tenho uma tabela membros, com os campos:
login|senha|
como eu adapto pra esse sistema ?
#34
Posted 03/08/2004, 13:00
echo "<b>Usuários online:</b><br>";
//- USUARIOS -//
while($usersonline=mysql_fetch_array($usersonline2))
{
echo
$usersonline["id_usersonline"]
."<br>";
}
troca id_usersonline por login...
http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual
#35
Posted 20/08/2004, 19:58
Eu fiz algumas alterações nele aqui para que atendesse as minhas necessidades.
No meu sistema ele funciona assim:
O usuário faz o login no site, mas ele não vê quais os outros usuários estão online.
Apenas o administrador consegue ver quem está online.
Até aí tudo bem... quando o usuário faz o logoff do site, automaticamente ele sai da lista dos online.
Agora vem o problema: se o usuário não fazer o logoff, e sim fechar a tela do browser direto, ele continua como online para o administrador, uma vez que o código na página do administrador apenas faz um SELECT pegando quem está online na tabela USERSONLINE.
Como fazer para que ao consultar quem está online, o sistema elimine aqueles que já estão offline?
Aqui está o código que eu utilizei nas páginas dos usuários:
PHP |
<?php $db="nome_do_banco"; $data = date("YmdHis",time()); function usersonline($db,$quem,$timestamp,$PHP_SELF,$REMOTE_ADDR){ $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','$PHP_SELF','$REMOTE_ADDR')"); $usersonline=mysql_db_query($db, "SELECT DISTINCT remoteaddr_usersonline FROM usersonline") or die(mysql_error()); $usuarios=mysql_num_rows($usersonline); } usersonline($db,$_SESSION[id],$data,$PHP_SELF,$REMOTE_ADDR); ?> |
E aqui está o código que eu utulizei na página do administrador:
PHP |
<?php sql_useronline = "SELECT * FROM usersonline"; $rs_useronline = mysql_query($sql_useronline); $rows_useronline = mysql_num_rows($rs_useronline); if($rows_useronline > 0){ while($usersonline = mysql_fetch_array($rs_useronline)){ echo $usersonline['id_usersonline']; } } else { echo "Nenhum usuário online"; } ?> |
Valeu galera!!
Edição feita por: Edmar, 20/08/2004, 20:49.
#36
Posted 21/08/2004, 04:45
Show de bola este código.. funcionou direitinho.
Eu fiz algumas alterações nele aqui para que atendesse as minhas necessidades.
No meu sistema ele funciona assim:
O usuário faz o login no site, mas ele não vê quais os outros usuários estão online.
Apenas o administrador consegue ver quem está online.
Até aí tudo bem... quando o usuário faz o logoff do site, automaticamente ele sai da lista dos online.
Agora vem o problema: se o usuário não fazer o logoff, e sim fechar a tela do browser direto, ele continua como online para o administrador, uma vez que o código na página do administrador apenas faz um SELECT pegando quem está online na tabela USERSONLINE.
Como fazer para que ao consultar quem está online, o sistema elimine aqueles que já estão offline?
Aqui está o código que eu utilizei nas páginas dos usuários:
PHP |
<?php $db="nome_do_banco"; $data = date("YmdHis",time()); function usersonline($db,$quem,$timestamp,$PHP_SELF,$REMOTE_ADDR){ $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','$PHP_SELF','$REMOTE_ADDR')"); $usersonline=mysql_db_query($db, "SELECT DISTINCT remoteaddr_usersonline FROM usersonline") or die(mysql_error()); $usuarios=mysql_num_rows($usersonline); } usersonline($db,$_SESSION[id],$data,$PHP_SELF,$REMOTE_ADDR); ?> |
E aqui está o código que eu utulizei na página do administrador:
PHP |
<?php sql_useronline = "SELECT * FROM usersonline"; $rs_useronline = mysql_query($sql_useronline); $rows_useronline = mysql_num_rows($rs_useronline); if($rows_useronline > 0){ while($usersonline = mysql_fetch_array($rs_useronline)){ echo $usersonline['id_usersonline']; } } else { echo "Nenhum usuário online"; } ?> |
Valeu galera!! aih cara.. teria jeito de vc postar tudo ae.. completo...?? pra dar uma olhada...???
faz o favor.. ae.. abracaoo
Múltiplas áreas:
ÁREA DA MANUTENÇÃO
ÁREA DO PROFESSOR
ÁREA DO ALUNO
MSN: deyvidy20@hotmail.com
#37
Posted 21/08/2004, 10:10
Não sei se fiz certo mas este código é inserido em todas as páginas do site, para que o Administrador possa acompanhar e saber em qual página ele está navegando.
Abraços...
#38
Posted 08/09/2004, 22:21
então a cada clique novo na página!!! tã nã.... só estão os usuários online!!!
$usersonline=mysql_db_query($db, "DELETE FROM usersonline WHERE timestamp_usersonline < '$timeout'");
http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual
#39
Posted 14/09/2004, 18:59
kd a parte q faz inserir o nick do usuario na tabela.. o q eh essa variavel $quem?
Edição feita por: Naruto, 14/09/2004, 19:01.
-----------------------------------------------
"Eu não vou contra minhas palavras. Este é meu estilo ninja."
» Uzumaki Naruto
#40
Posted 15/09/2004, 17:55
//$row["Apelido"]: isso é um mysql_fetch_array com o apelido do user cadastrado e logado
sintaxe mais básica do mysql:
INSERT = inserir
DELETE = deletar
FROM = de
WHERE = condição: onde
http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual
#41
Posted 24/09/2004, 00:56
O internet explorer ou o opera já suportam processamento de ´PHP´ e mesmo mysql? grato
Edição feita por: ivanrolim, 24/09/2004, 00:59.
#42
Posted 27/09/2004, 19:59
http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual
#43
Posted 27/09/2004, 20:32
///// ANTES DE TUDO INFORME AS INFORMAÇÕES ABAIXO ///// $db ="NOME_DO_BANCO"; $tabela_de_usuarios ="TABELA_REFERENTE_AOS_USUÁRIOS_CADASTRADOS"; $campo_do_apelido ="CAMPO_REFERENTE_AO_APELIDO"; $campo_do_id ="CAMPO_REFERENTE_A_SENHA"; ///// FAÇA UMA QUERY PARA PEGAR O USUÁRIO ATUAL ///// /* - EXEMPLO: $query= mysql_db_query($db,"SELECT * FROM $tabela_de_usuarios WHERE $campo_do_apelido='$confere_com_isso'"); $row=mysql_fetch_array($query); */ ///// COMEÇÃNDO ///// $data= date("YmdHis",time()); class users_online { function usersonline($quem,$timestamp) { global $db, $PHP_SELF, $REMOTE_ADDR; $timeout=$timestamp; $timestamp+=200; $query=mysql_db_query($db, "DELETE FROM usersonline WHERE timestamp_usersonline < '$timeout'"); $query=mysql_db_query($db, "INSERT INTO usersonline VALUES('$quem','$timestamp','$PHP_SELF','$REMOTE_ADDR')"); $query=mysql_db_query($db, "SELECT DISTINCT remoteaddr_usersonline FROM usersonline") or die(mysql_error()); $n_users_registrados=mysql_num_rows($query); $users_registrados=mysql_db_query($db, "SELECT DISTINCT id_usersonline FROM usersonline WHERE id_usersonline!=''"); $query=mysql_db_query($db, "SELECT DISTINCT id_usersonline,remoteaddr_usersonline FROM usersonline WHERE id_usersonline=''"); $n_vizitantes=mysql_num_rows($query); ///// ESCREVENDO ///// echo "<b>Usuários online:</b><br>\r\n"; //- USUARIOS -// while($users_online=mysql_fetch_array($users_registrados)) { $this->escreve_usuario($users_online["id_users_online"]) } //- VIZITANTES -// echo "<b>vizitantes:</b> ".$usersonline; } function escreve_usuario($quem) { global $db, $tabela_de_usuarios, $campo_do_id, $campo_do_apelido; $query=mysql_db_query($db, "SELECT * FROM $tabela_de_usuarios WHERE $campo_do_id = '$quem'"); $usuario=mysql_fetch_array($query); echo "<a href=\"LINK\">".$usuario["$campo_do_apelido"]."</a>\r\n"; } } $users_online = new users_online; ///// AGORA CHAME A CLASSE AONDE VOCÊ QUEISER QUE SEJAM LISTADOS OS USUARIOS ///// $users_online->usersonline($row["$campo_do_apelido"],$date);
a estrutura da tabela permanece a mesma.
Edição feita por: goiaba2000, 27/09/2004, 20:37.
http://www.guilardi.com.br
- portifólio
http://www.deusehmais.com.br
- projeto atual
0 user(s) are reading this topic
0 membro(s), 0 visitante(s) e 0 membros anônimo(s)