Ver Mensaje Individual
  #1 (permalink)  
Antiguo 21/05/2005, 21:30
joseluiscs
 
Fecha de Ingreso: julio-2001
Ubicación: Bogota
Mensajes: 87
Antigüedad: 22 años, 9 meses
Puntos: 0
Trabajando con Usuarios Activos

Hola a Todos. Tengo un script que me cuenta los usuarios activos en mi web, pero no me esta funcionando, siempre me bota el valor de un usuario activo, cuando hay mas de uno en el sitio. Lo meti en una funcion, para luego imprimirlo en otro lado. el codigo es el siguiente.

<?
function mostrar_usuarios_activos() {
$archivo=RUTA_ABSOLUTA."includes/usuarios.dat"; //archivo donde almacenarán los usuarios activos

// Tiempo en segundos en que expira la sesión.
$fin_session = 600;

// En usuarios.dat guardaremos el IP y hora en que el usuario inicio la sesión
$arr = file($archivo);
$contenido = $_SERVER['REMOTE_ADDR'].":".time()." ";

for ( $i = 0 ; $i < sizeof($arr) ; $i++ )
{
$tmp = explode(":",$arr[$i]);
if (( $tmp[0] != $_SERVER['REMOTE_ADDR'] ) && (( time() - $tmp[1] ) < $fin_session ))
{
$contenido .= $_SERVER['REMOTE_ADDR'].":".time()." ";
}
}

$fp = fopen($archivo,"w");
fputs($fp,$contenido);
fclose($fp);

$array = file($archivo);

$contar = count($array);
///////////
//Ahora damos formato a la salida, modifica esto a tu gusto
//Ten en cuenta que la variable $contar contiene el nº de usuarios activos
if ($contar==1){$contar="1 usuario activo";}else{$contar="$contar usuarios activos";}
echo $contar; //Lo mostramos por pantalla


}
?>

Espero me puedan colaborar.

De antemano muchas gracias!!

atte.


JLC