also das ganze soll ein counter sein mit online anzeige
hier nochmal der ganze code:
Code:
$ip = $_SERVER['REMOTE_ADDR'];
$db->query("SELECT * FROM stats_online");
$ignore = false;
while ($row = $db->fetch()) {
if (($row['time']+600) < time()) {
$db->query("DELETE FROM stats_online WHERE ip='".$row['ip']."'");
}
if ($row['ip'] == $ip && ($row['time']+600) > time()) {
$db->query("UPDATE stats_online SET time='".time()."' WHERE ip='".$row['ip']."'");
$ignore = true;
}
}
if ($ignore == false) {
$db->query("INSERT INTO stats_online ('ip','time') VALUES ('$ip','".time()."')");
$db->query("SELECT * FROM stats");
$row = $db->fetch();
$heute = $row['heute'];
$gestern = $row['gestern'];
$woche = $row['woche'];
$monat = $row['monat'];
$jahr = $row['jahr'];
$gesamt = $row['gesamt'];
if ($row['heute_d'] == date("z")) $heute++; else $heute = 1;
if ($row['gestern_d'] == (date("z")-1)) $gestern++; else $gestern = 1;
if ($row['woche_d'] == date("W")) $woche++; else $woche = 1;
if ($row['monat_d'] == date("n")) $monat++; else $monat = 1;
if ($row['jahr_d'] == date("Y")) $jahr++; else $jahr = 1;
$gesamt++;
$db->query("UPDATE stats SET ( heute_d='".date("z")."', gestern_d='".(date("z")-1)."', woche_d='".date("W")."', monat_d='".date("n")."', jahr_d='".date("Y")."', heute='".$heute."', gestern='".$gestern."', woche='".$woche."', monat='".$monat."', jahr='".$jahr."', gesamt='".$gesamt."' ) WHERE id='1';");
} else {
$db->query("SELECT * FROM stats");
$row = $db->fetch();
$heute = $row['heute'];
$gestern = $row['gestern'];
$woche = $row['woche'];
$monat = $row['monat'];
$jahr = $row['jahr'];
$gesamt = $row['gesamt'];
}
$db->query("SELECT * FROM stats_online");
$online = $db->num_rows();