|
|
|
Cuenta los usuarios que hay visitando la web. Está pensada para funcionar en bases de datos PostgreSQL, peró es facilmente adaptable a MySQL.
<?php //asignamos un nombre memotecnico a la variable $ip = $REMOTE_ADDR; //definimos el momento actual $ahora = time(); //conectamos a la base de datos //Usad vuestros propios parametros!! $conn = pg_Connect("","","","","sistemas") OR die("No pude conectar con el Servidor de Datos"); //actualizamos la tabla //borrando los registros de las ip inactivas (24 minutos) $limite = $ahora-20*60; $ssql = "delete from control_ip where fecha < ".$limite; $res=pg_exec($conn,$ssql) OR die("No se puede establecer conexión"); //miramos si el ip del visitante existe en nuestra tabla $ssql = "select ip, fecha from control_ip where ip = `$ip`"; $result = pg_exec($conn,$ssql) OR die("No se puede establecer conexión"); //si existe actualizamos el campo fecha if (pg_numrows($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 $result = pg_exec($conn,$ssql) OR die("No se puede establecer conexión"); //calculamos el numero de sesiones $ssql = "select ip from control_ip"; $result = pg_exec($conn,$ssql) OR die("No se puede establecer conexión"); $usuarios = pg_numrows($result); //liberamos memoria pg_freeresult($result); //devolvemos el resultado echo "<b>"; echo(`Usuarios conectados: `); echo($usuarios); echo "</b>"; echo(`<br>`); ?>
|
|