Ver Mensaje Individual
  #10 (permalink)  
Antiguo 03/01/2013, 08:40
Avatar de enlinea777
enlinea777
 
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años, 6 meses
Puntos: 127
De acuerdo Respuesta: Control de visitantes online

Cita:
Iniciado por cristiancastillo87 Ver Mensaje
y como podria hacerlo?
primero crear esta tabla en la base de datos


Creas una sesion cuando entre el usuario ejemplo.
en el index.php
colocas
Código PHP:
session_start();
// LlAMA A CONEXION A LA BASE
if(!isset($_session['id'])){ // Si es la primera ves que entra se genera el id
$_session['id']=date('ymdHis');
mysql_query("Insert into user (user,hora)values('".$_session['id']."',".date('Y-m-d H:i:s').")");// agregas la hora de ingreso para compararla con la hora a la que se revisa si el usuario ha pasado mas de 10 segundos eso quiere decir que se desconecto o cerro la pagina

Luego de iniciada la sesion agregas una llamada en ajax cada 5 segundos a un archivo que podria llamarse online.php
el cual contenga algo asi:
Código PHP:
// LlAMA A CONEXION A LA BASE
session_start();
$id=$_session['id'];
$consulta=mysql_query("SELECT TIMESTAMPDIFF(MINUTE,(SELECT hora FROM `user` where user=".$id."),'".date('Y-m-d H:i:s')."')");
$resultados=mysql_fetch_array($consulta);
if(
$resultados[0]>10){
    echo 
"el usuario se ha desconectado";
}else{
    echo 
"el usuario sigue conectado";

basicamente te mantienes pendiente que este conectado con la funcion del ajax.
asi sabes exactamente cuantos estan online.
ovbio que no te dejo todo el codigo solo la idea principal.