Ver Mensaje Individual
  #6 (permalink)  
Antiguo 27/05/2008, 12:16
Avatar de juanitTo
juanitTo
 
Fecha de Ingreso: enero-2007
Mensajes: 406
Antigüedad: 17 años, 3 meses
Puntos: 5
Respuesta: como se sabe cuantos usuarios hay en ese momento

Yo tengo uno que funciona con un archivo de texto y un archivo php,
el archivo de texto se llamara usuarios_online.txt y estara vacio.

El archivo php tendra el siguiente codigo y se llamara online.php :
Cita:
<?php

$ip=$_SERVER['REMOTE_ADDR'];
$hora=time();
$esta=0;

$hora_exp=$hora-300; //300 es el numero que muestra cada cuanto se actualiza, en este caso cada 300 segundos, pon los que quieras

$archivo="usuarios_online.txt";
$ar=@file($archivo);

foreach($ar as $pet){
$ele=explode(":",$pet);
$ai=trim($ele[1]);

if(trim($ele[1]) == $ip && trim($ele[0]) > $hora_exp)
{

$esta=1;
}
if(trim($ele[0]) > $hora_exp)
{
$array[]=implode(":",$ele);

}
}

$p=@fopen($archivo,"w+");
if($esta == 0){
$array[]=$hora.":".$ip."\n";
}

foreach($array as $eoeo){

$hola.=trim($eoeo)."\n";
}

@fwrite($p,$hola);
@fclose($p);

$con=@file($archivo);

$usuarios_online=count($con);


?>
Luego en la pagina donde vayas a mostrar los usuarios que hay online escribes:
Cita:
<?php include("online.php"); ?>
Y en la parte de la pagina donde quieras mostrar el numero de usuarios puedes poner:
Cita:
<?php echo "Hay $usuarios_online usuarios visitando mi pagina"; ?>
Por ultimo al archivo de texto usuarios_online.txt dale permisos de escritura 777.
-El script esta sacado de http://www.victorcl.com/php/21- Espero que te sirva, si no lo entiendes asi, bajate el script, yo lo he probado y funciona.
__________________
Videos de Metal