Ver Mensaje Individual
  #2 (permalink)  
Antiguo 12/09/2002, 06:16
Avatar de Ánima
Ánima
 
Fecha de Ingreso: julio-2002
Ubicación: Catalunya, Barcelona.
Mensajes: 538
Antigüedad: 21 años, 10 meses
Puntos: 1
Re: contador hoy y total

He conseguido este en tiempo real:
<?php
$now=time();
$today=mktime(0,0,0,date("n",$now),date( "j",$now),date("Y",$now));
$path="NULL";
$expire=600;
$onlineDATA='NULL';
$counterDATA="NULL";

if($mode=="setup") {
$pathNEW=$SCRIPT_FILENAME;
$old="\$path=\"".$path."\&quot ;;\n";
$new="\$path=\"".$pathNEW."\&q uot;;\n";
$fp=fopen("online.php","r"); $data=fread($fp,filesize("online.php")); fclose($fp);
$data=str_replace($old,$new,$data);
$fp=fopen("online.php","w"); flock($fp,2); fwrite($fp,$data); fclose($fp);
echo "Setup is OK!";
echo '<br>Go <a href="http://membres.lycos.fr/eejj33/onlinecounter_en.php" target="_blank">here</a> to see a example of how use OnlineCounter';
exit();
}

if($onlineDATA!="NULL") $online=unserialize($onlineDATA);
if($counterDATA!="NULL") $counter=unserialize($counterDATA);
$online[$REMOTE_ADDR]=$now;
foreach($online as $key => $value) {
if($value>=abs($now-$expire)) {
$onlineNEW[$key]=$value;
$num++;
}
}
$counter[0][0]=$num; $counter[0][1]=$now;
if($counter[1][1]<$today) $counter[1][0]=0;
if($counter[1][0]<$num) {
$counter[1][0]=$num; $counter[1][1]=$now;
}
if($counter[2][0]<$num) {
$counter[2][0]=$num; $counter[2][1]=$now;
}
$onlineDATANEW=serialize($onlineNEW);
$counterDATANEW=serialize($counter);
$fp=fopen($path,"r"); $data=fread($fp,filesize($path)); fclose($fp);
$old[0]="\$onlineDATA='".$onlineDATA."';\n ";
$new[0]="\$onlineDATA='".$onlineDATANEW."' ;\n";
$old[1]="\$counterDATA=\"".$counterDATA.&q uot;\";\n";
$new[1]="\$counterDATA=\"".$counterDATANEW ."\";\n";
$data=str_replace($old,$new,$data);
$fp=fopen($path,"w"); flock($fp,2); fwrite($fp,$data); fclose($fp);
echo '<a href="#" title="Users Online Now: '.$counter[0][0].'">'.$counter[0][0].'</a>/<a href="#" title="Max Today: '.$counter[1][0].' ('.date("H:i",$counter[1][1]).')">'.$counter[1][0].'</a>/<a href="#" title="Max Ever: '.$counter[2][0].' ('.date("D.d-M-Y / H:i",$counter[2][1]).')">'.$counter[2][0].'</a>';
?>