Ver Mensaje Individual
  #6 (permalink)  
Antiguo 05/02/2014, 13:15
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: Crear chat privado

Qué es lo que guardas en el campo session y qué contiene la variable $session?

Suponiendo que es el nombre del usuario, en cada acción realizada debes actualizar, más o menos así:

Código PHP:
Ver original
  1. if(/* comparación para saber que es usuario registrado */) {
  2.        $time = time();
  3.        $sql = "UPDATE usuarios SET time=$time WHERE user_id='$user_id'";
  4.        mysql_query($sql) or die('Error en consulta: ' . mysql_error());
  5. }
  6.  
  7. // Para contar y obtener los usuarios conectados en los últimos 5 minutos:
  8. $time_check = time() -  600;
  9.  
  10. // No es necesario leer toda la tabla, solo los campos que vas a utilizar
  11. // La consulta debe ser "hace 5 minutos o menos", por eso el >=
  12. $sql = "SELECT user_id, user_name FROM usuarios WHERE time >= $timecheck";
  13. $res = mysql_query($sql) or ('Error en consulta: ' . mysql_error());
  14.  
  15. $conectados = array();
  16. while($row = mysql_fetch_assoc($res)) {
  17.        $conectados[] = $row;
  18. }

Con el array $conectados puedes obtener el total de usuarios conectados usando count() y puedes recorrerlo para crear la lista de usuario.
__________________
- León, Guanajuato
- GV-Foto