Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/09/2007, 13:11
txels
 
Fecha de Ingreso: mayo-2005
Mensajes: 74
Antigüedad: 19 años
Puntos: 2
Re: Conocer usuarios en linea

Con ajax? yo lo tengo desarrollado con php, te pongo el código y te cuento:

function usuarios_activos()
{
//asignamos un nombre memotecnico a la variable
$ip = $_SERVER['REMOTE_ADDR'];
//definimos el momento actual
$ahora = time();

//conectamos a la base de datos
//Usad vuestros propios parametros!!
$conn = Conectarse();
//mysql_select_db("apestandoarockan",$conn);

//actualizamos la tabla
//borrando los registros de las ip inactivas (24 minutos)
$limite = $ahora-24*60;
$ssql = "delete from control_ip where fecha < ".$limite;
mysql_query($ssql);

//miramos si el ip del visitante existe en nuestra tabla
$ssql = "select ip, fecha from control_ip where ip = '$ip'";
$result = mysql_query($ssql);

//si existe actualizamos el campo fecha
if (mysql_num_rows($result) != 0) $ssql = "update control_ip set fecha = ".$ahora." where ip = '$ip'";
//si no existe insertamos el registro correspondiente a la nueva sesion
else $ssql = "insert into control_ip (ip, fecha) values ('$ip', $ahora)";

//ejecutamos la sentencia sql
mysql_query($ssql);

//calculamos el numero de sesiones
$ssql = "select count(*) as cuantos from control_ip";
$result = mysql_query($ssql);
$cuantos = mysql_fetch_array($result);
$usuarios = $cuantos['cuantos'];

//liberamos memoria
mysql_free_result($result);

//devolvemos el resultado
return $usuarios;
} // fin de usuarios_activos