Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/04/2009, 21:24
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 1 mes
Puntos: 2534
Respuesta: Contador de visitas Online

pues si.... tal ves haces cosas muy complejas!

aquí dejo una funcion simple... que hace lo que indicas, incluso... puedes usarla donde quieras...

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"$remotetime());


    
// 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($oldjoin(''$arr));
    
fclose($old);

    
$out sizeof($arr);
    return 
$out;


espero te sirva, suerte!
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.