vart001
Administrador
    
Desconectado
Mensajes: 1,417

El Mero, mero!
|
 |
« : 02 de Mayo de 2005, 04:24:20 » |
|
Cálculo el número de usuarios activos en php Este script nos calcula los usuarios que hay activos en la web.
Para ello necesitará de una tabla con los campos llamada control_ip que tenga dos campos ip y fecha.
En este caso la BBDD se llama Activos, debemos cambiarlo por el nombre de nuestra base de datos.
function usuarios_activ os() { //permitimos el uso de la variable portadora del numero ip en nuestra funcion global $REMOTE_ADDR;
//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 = mysql_connect("localhost", "login", "password"); mysql_select_d b("ACTIVOS",$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 REPLACEamos el registro correspondient e a la nueva sesion else $ssql = "REPLACE into control_ip (ip, fecha) values ('$ip', $ahora)";
//ejecutamos la sentencia sql mysql_query($ssql);
//calculamos el numero de sesiones $ssql = "select ip from control_ip"; $result = mysql_query($ssql); $usuarios = mysql_num_rows($result);
//liberamos memoria mysql_free_res ult($result);
//devolvemos el resultado return $usuarios; } ?>
|