- #1
C
cultsibi
Bekanntes Mitglied
Themenersteller
- Dabei seit
- 19.03.2005
- Beiträge
- 64
- Reaktionspunkte
- 0
Das hier ist mein onlinecounter, der die Besucher der letzen 5min anzeigen soll
Doch irgendwo muss ich einen Denkfehler gemacht haben, da er nicht ganz richtig funktioniert.
Immer, wenn sich eine IP länger als 5min auf der Seite aufhält wird nach den 5min eine 0 in der ausgabe angezeigt...
Wo ist der denkfehler?
Oder gibt es bessere Lösungen um einen onlinecounter zu erstellen?
Doch irgendwo muss ich einen Denkfehler gemacht haben, da er nicht ganz richtig funktioniert.
Immer, wenn sich eine IP länger als 5min auf der Seite aufhält wird nach den 5min eine 0 in der ausgabe angezeigt...
Wo ist der denkfehler?
Oder gibt es bessere Lösungen um einen onlinecounter zu erstellen?
Code:
<?php
$cur_IP = $_SERVER['REMOTE_ADDR'];
$cur_time = time();
$IP_found2 = 0;
$abfrage = SELECT time, IP FROM counter_index2 ORDER BY time ASC;;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_assoc($ergebnis))
{
if($cur_IP == $row['IP'] and ($cur_time - 300) <= $row['time'])
{ $IP_found2 = 1; }
}
if(!$IP_found2)
{
$abfrage = INSERT INTO counter_index2
(time, IP)
VALUES
(.$cur_time.,'.$cur_IP.');
mysql_query($abfrage);
}
$abfrage = SELECT time, IP FROM counter_index ORDER BY time ASC;;
$ergebnis = mysql_query($abfrage);
while($row = mysql_fetch_assoc($ergebnis))
{
if ($cur_time - 500 <= $row['time'])
{ $i_online++; }
}
echo $i_online
?>