Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/05/2009, 22:08
Avatar de acoevil
acoevil
 
Fecha de Ingreso: julio-2008
Ubicación: localhost/colombia/sevillaValle.php
Mensajes: 1.123
Antigüedad: 15 años, 9 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