... zrobić statystykę ile kto czasu spędził na forum? :-)
Jakby co to mam już gotowy skrypt - wykonałem na własne potrzeby (tutaj trochę skrócony) licznik czasu połączeń modemowych i przy niewielkiej modyfikacji nadałby się na forum.
Kod:
[php:1:dd9c813b4d]<?php
// Wyskakujące okienko, znajdujące się w tle
// które odświeża się co 30 sekund zapisując
// aktualny czas
if(!empty($user))
{
if(empty($date))
{
$date=date("d-m-Y-H-i-s");
$file=fopen("logs/".$user."/".$date.".txt","a");
}
else
{
$file=fopen("logs/".$user."/".$date.".txt","a");
}
fwrite($file,time()."#");
echo "<meta http-equiv="Refresh" content="30; URL=count.php?user=$user&date=$date">";
echo "Nie zamykaj tego okna przed rozł±czeniem się.<br><br><a href="java script:window.close()">Rozł±czyłem się - zakończ naliczanie</a>";
}
?>[/php:1:dd9c813b4d]
[php:1:dd9c813b4d]<?php
// Plik wyświetlający statystykę dla każdego użytkownika
function timegen()
{
$t=explode(" ",microtime());
return($t[1]+$t[0]);
}
$__time=timegen();
function czas($t)
{
$min=floor($t/60);
$godz=floor($min/60);
if($min>60)
{
$min=($min-($godz*60));
}
$sek=($t-($min*60) - ($godz*3600));
return($godz." h ".$min." min ".$sek." sek");
}
function godziny($t)
{
$tmp=explode("#",$t);
return(date("d.m.Y, H:i:s",$tmp[0])." -<br>".date("d.m.Y, H:i:s",$tmp[1]));
}
?>
<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-2">
<title>Licznik - nie zamykaj tego okna!</title>
<link type="text/css" rel="stylesheet" href="style.css">
</head><body bgcolor="#CCE5FF">
<?php
if(empty($user))
{
// Wczytywanie nazw plików
$dir=opendir("logs/jedrek/");
while($plik=readdir($dir))
{
if($plik!="." && $plik!="..")
{
$pliki["jedrek"][]=$plik;
}
}
closedir($dir);
// Wczytywanie danych z plików
for($f=0; $f<count($pliki["jedrek"]); $f++)
{
$filename="logs/jedrek/".$pliki["jedrek"][$f];
$log=fread(fopen($filename,"r"),filesize($filename));
$temp=explode("#",$log);
$last=count($temp)-2;
$time["jedrek"][]=floor($temp[$last]-$temp[0]);
$utime["jedrek"][]=$temp[0]."#".$temp[$last];
unset($last,$temp,$filename,$log);
}
?>
<br><br><font size="2"><b><a name="jedrek">Jędrek</a></b></font>
<table border="1" width="400" cellpadding="5" cellspacing="0" bordercolorlight="#CCE5FF" bgcolor="#AAD5FF">
<?
for($i=0; $i<count($time["jedrek"]); $i++)
{
if($time["jedrek"][$i]>5)
{
echo "<tr><td width="50">".($i+1)."</td>";
echo "<td width="150">".czas($time["jedrek"][$i])."</td>";
echo "<td width="200">".godziny($utime["jedrek"][$i])."</td>";
echo "</tr>";
}
}
echo "</table>";
unset($pliki);
echo "<br><br><hr><br>";
for($i=0; $i<count($time["jedrek"]); $i++)
{
$razem+=$time["jedrek"][$i];
}
echo "<font size="2">ٱczny czas: <b>".czas($razem)."</b>";
}
echo "<br><br><center><font size="1">Czas generowania dokumentu: <b>".sprintf("%0.3f",timegen()-$__time)." sek.</b></font>";
?>[/php:1:dd9c813b4d]