![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
05/05/2009, 22:08
|
![Avatar de acoevil](http://static.forosdelweb.com/customavatars/avatar251032_4.gif) | | | Fecha de Ingreso: julio-2008 Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 16 años, 6 meses Puntos: 32 | |
Respuesta: Miembros y Visitantes Online con PHP y MYSQL Mira eso no es complicado por ejemplo
¿Como hago para saber que usuario esta en linea? r/sencillo tienes que tener un campo que le llames conectado donde 1 seria conectado y 0 desconectado
¿Como puedo hacer para cambiar los estados? r/ cuando logues al usuario en tu aplicacion con algo mas o menos asi
$usuarios=mysql_query("select * from usuarios where usuario='$usuario' and $password='$pas' limit 1");
if(mysql_num_rows($usuarios)>0)
{
//logueas al usuario a la aplicacion y actualizas el campo contectado al valor 1
$estado1=mysql_query("update usuarios set conectado="1" where usuario='$usuario'");
}
De esa forma tendriamos al usuario dentro de tu aplicacion con el estado contectado
¿Como puedo saber si el usuario a estado inactivo durante X tiempo y como le cambio el estado?
r/ Deberias tener 1 campo mas que se ha hora_entrada o como lo quieras llamar y por medio de funciones como strtotime() comparar si la fecha de entrada es mayor a la que establescas los deslogueas utilizando nuevamente un update al campo conectado
$inactivo=600;
$hora_actual=date("h:i:s"); //hora/minuto/segundo
$recojo_entrada_usuario=mysql_query("select hora_entrada from usuarios where usuario='$usuario'");
$hora_entrada=mysql_fetch_array($recojo_entrada_us uario);
//comparamos los tiempos transcurridos
$diferencia=strtotime($hora_actual)-strtotime($hora_entrada);
if($diferencia>=$inactivo)
{
//actualizo el campo conectado de mi db
}
else
{
//actualizo la hora de entrada del usuario
}
Espero te sirva asi es mas o menos la idea de como podrias lo que quieres
Salu2 |