Código PHP:
/**
* (nulo)
*
* Comprueba y devuelve el numero de usuarios activos.
*/
function actives()
{
$remote = $_SERVER['REMOTE_ADDR'];
$tmp = '/ruta/del/archivo.txt'; // <-- indispensable
$arr = file($tmp);
$cur = false;
$new = // marca !
sprintf("\n%s\t%d", $remote, time());
// iteramos las lineas
foreach ($arr as $i => $val)
{
if ( ! trim($val))
{
unset($arr[$i]);
continue;
}
// -- separamos !
list($addr, $old) = explode("\t", $val);
// cada 15mins.
if ((time() - $old) > 260)
{ // eliminamos viejos..
unset($arr[$i]);
}
elseif ($addr === $remote)
{ // actualizamos...
$arr[$i] = $new;
$cur = true;
}
}
if ( ! $cur)
{ // nuevo?
$arr []= $new;
}
// al archivo !
$old = fopen($tmp, 'w+');
fwrite($old, join('', $arr));
fclose($old);
$out = sizeof($arr);
return $out;
}
A ver este codigo lo guardo como php? pero le agrego las citas <? o que onda es a lo que me refieor o se lo agrego a mi template del chat?