Autor Tema: [Ayuda] Usuarios Online  (Leído 422 veces)

Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
[Ayuda] Usuarios Online
« en: 11 de Marzo de 2013, 20:05:04 pm »
Hola tengo este código para mostrar los usuarios conectados y me aparecen perfectamente pero solo aparecen cuando se conectan y cuando se desconectan aparece como que aún sige conectado.

CODIGO:
Código: [Seleccionar]
<?php
include("conectar.php");
$consulta=mysql_query("select * from usuarios");
$usuario=mysql_fetch_array($consulta);
$nombre=$usuario[&#39;nick&#39;];
echo $nombre;
while (
$usuario=mysql_fetch_array($consulta))
{
$nombre=$usuario[&#39;nick&#39;];
echo ", ".$nombre."";
}
?>


Este código e ido añadiendolo viendo algunos temas que ido buscando para solucionarlo y solo me ace falta que cuando se desconecten no aparezca conectado su nombre.

Saludos.


Comunidad PHPeros

[Ayuda] Usuarios Online
« en: 11 de Marzo de 2013, 20:05:04 pm »

Desconectado LuisOrozco

  • PHPer@
  • **
  • Mensajes: 58
  • Karma: 6
  • Sexo: Masculino
  • Incipiente Software Developmenet Manager
    • Ver Perfil
Re:[Ayuda] Usuarios Online
« Respuesta #1 en: 12 de Marzo de 2013, 00:04:39 am »
Creo que el problema es la consulta SQL; está selecionado toda la tabla. Supongo tu tabla debe tener alguna columna con la fecha y hora de la útima actividad registrada. Solo deberás condicionar a que se selecionen los que tengan actividad los últimos X minutos.

SAludos.
Un día se me ocurrió nacer... y lo hice.

Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
Re:[Ayuda] Usuarios Online
« Respuesta #2 en: 12 de Marzo de 2013, 10:09:40 am »
Creo que el problema es la consulta SQL; está selecionado toda la tabla. Supongo tu tabla debe tener alguna columna con la fecha y hora de la útima actividad registrada. Solo deberás condicionar a que se selecionen los que tengan actividad los últimos X minutos.

SAludos.

Y podrias mas o menos explicarme como acer esa consulta? Gracias.


Desconectado LuisOrozco

  • PHPer@
  • **
  • Mensajes: 58
  • Karma: 6
  • Sexo: Masculino
  • Incipiente Software Developmenet Manager
    • Ver Perfil
Re:[Ayuda] Usuarios Online
« Respuesta #3 en: 13 de Marzo de 2013, 07:55:33 am »
Sería mas o menos así, suponiendo que el tipo de dato de la columna condicionante sea datetime.

SELECT * FROM usuarios WHERE UltimaActividad >= (NOW() - 500)

Y suponiendo que la columa UltimaActividad sea actualizada al valor NOW() cada vez que el usuario genere una actividad.

Saludos.
Un día se me ocurrió nacer... y lo hice.

Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
Re:[Ayuda] Usuarios Online
« Respuesta #4 en: 13 de Marzo de 2013, 10:43:02 am »
Ahora no aparece ninguno online :S