![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
13/09/2002, 04:25
|
![Avatar de manuweb](http://static.forosdelweb.com/customavatars/avatar22251_1.gif) | | | Fecha de Ingreso: julio-2002
Mensajes: 75
Antigüedad: 22 años, 7 meses Puntos: 10 | |
Re: Ayuda - Contar usuarios con PHP El script que comentas a mi seiempre me daba 1.
Dandole vueltas a la cabeza hice estos cambios:
<?php
//$tiempo_logout = time() + 600; // segundos tras los cuales un usuario es marcado como inactivo
$arr = file("usuarios.dat");
$conte = "";
$estaba = false;
//$conte = $REMOTE_ADDR.":".time()."\n";
for ( $i = 0 ; $i < sizeof($arr) ; $i++ )
{
$tmp = explode(":",$arr[$i]);
if (($tmp[1] + 600) > time() ){
// a este se le conserva
$conte .= $tmp[0].":".$tmp[1]."\n";
if ($REMOTE_ADDR==$tmp[0]) {
$estaba = true;
}
}
}
//ahora añado
if (!$estaba) {
$conte .= $REMOTE_ADDR.":".time()."\n";
}
$fp = fopen("usuarios.dat","w");
fputs($fp,$conte);
fclose($fp);
$array = file("usuarios.dat");
$USUARIOS_ACTIVOS = sizeof($array);
?>
esto lo guardo como un archivo php y en todas las páginas lo pongo con
include("activos.php");
con echo $USUARIOS_ACTIVOS;
veo los activos.
Quizás es mejorable, pero de momento a mi me funciona.
Suerte. |