Autor Tema: [Ayuda] Mostrar nick ususarios online  (Leído 1395 veces)

Desconectado MaNuX

  • PHPero Avanzado
  • ****
  • Mensajes: 385
  • Karma: 4
  • Sexo: Masculino
  • PHP & MySQL
    • Ver Perfil
    • CliKys
Re:[Ayuda] Mostrar nick ususarios online
« Respuesta #15 en: 02 de Septiembre de 2013, 18:11:23 pm »
Verás, time() devuelve un valor en segundos desde si mal no recuerdo, 1970. Con esto podemos hacernos un sistema para darle un rango de tiempo al usuario.
Imaginemos:

Código: [Seleccionar]
time() + (24 * 60 * 60);
Esto sería 24 horas * 60 minutos * 60 segundos sumados al valor timesnap actual, por lo que daría 24 horas (En segundos) en el futuro.
En un sistema como este, usualmente damos de 5 a 10 minutos en el futuro (Rango de tiempo del usuario).

Código: [Seleccionar]
time() + (5 * 60);
Ese valor lo vamos almacenando (Solo si el usuario esta conectado) siempre que el usuario actualice la pagina por lo que debe de estar en un archivo que se repita en todos los ficheros de tu web, te recomiendo aquel donde guardas las funciones o clases para ser utilizadas en tu código.

Para validar si los usuarios siguen conectados, has una consulta a todos los usuarios conectados, aplicale un bucle y vas verificando el tiempo de conexión de esos usuarios y que si este es menor al timesnap actual es por que sencillamente, están desconectados.

Saludos.

Nose si te entendi bien y bueno e creado este código que nose si estará bien, todavia no lo e probado pero seguramente necesite algo mas...

Código: [Seleccionar]
$users=mysql_query("SELECT COUNT(*) AS total FROM usuarios") or die (mysql_error());
$total=mysql_result($users,0,"total");
time() + (5 * 60 * 5); {}


Comunidad PHPeros

Re:[Ayuda] Mostrar nick ususarios online
« Respuesta #15 en: 02 de Septiembre de 2013, 18:11:23 pm »