
08/01/2002, 21:44
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 2 meses Puntos: 129 | |
Re: Usuarios activos sin MySQL , pa Ferdy Aqui va el codigo ...
AVISO: el (c) del articulo/coddigo ... se perdio .. lo siento.
<pre>Usuarios activos con PHP
Vamos a explicar cómo contar usuarios activos con PHP, en esta ocasion no usaremos ninguna BD, usaremos un archivo llamado usuarios.dat
Entonces, vamos a crear nuestro script PHP y lo llamamos activos.php
<?php
$tiempo_logout = 600; // segundos tras los cuales un usuario es marcado como inactivo
$arr = file("usuarios.dat");
$contenido = $REMOTE_ADDR.":".time()."\n";
for ( $i = 0 ; $i < sizeof($arr) ; $i++ )
{
$tmp = explode(":",$arr[$i]);
if (( $tmp[0] != $REMOTE_ADDR ) && (( time() - $tmp[1] ) < $tiempo_logout ))
{
$contenido .= $REMOTE_ADDR.":".time()."\n";
}
}
$fp = fopen("usuarios.dat","w");
fputs($fp,$contenido);
fclose($fp);
$array = file("usuarios.dat");
$USUARIOS_ACTIVOS = count($array);
?>
Bueno, explicamos paso a paso lo que hace el script:
Lo primero es sacamos el usuarios.dat a un array
Creamos el archivo de texto con las IP y la hora de visita de los que visitan nuestra web
"Borramos" de ese archivo los que llevan más de $tiempo_logout sin actividad
Escribimos el fichero
Declaramos una variable $USUARIOS_ACTIVOS que contiene el número de usuarios activos del momento
Jeje....así de sencillo ;)
</pre> |