Frank
Neues Mitglied
Who is online - Script problem *gelöst*
Hallo,
ich arbeite zur zeit an einer internetseite wo sich benutzer einloggen können etc.
Ich möchte nun anzeigen, wer online ist. Natürlich ist das nicht 100% in echtzeit sondern mit 5 min abweichung (wie hier im forum (zumindest im alten)).
Ich habe dafür ein script geschrieben, das auf meinem localhost (apachefriends |XAMPP) wunderbat funktioniert hat.
Nun, auf meinem online host will es nicht mehr so wie ich und ich finde einfach den fehler nicht. ich hoffe ihr könnt mir weiterhelfen..
Die Letzte Zeit, an der der besucher online war, wird in einer datenbank gespeichert (verbindung durch include).
Die Zeit wird in diesem vormat gespeichert:
dmy,Gis
also z.b:
100706,210816
[tag][monat][jahr],[stunde][minute][sekunde]
Hier das (gekürzte) script
*EDIT FEHLERBESCHRIEBUNG*
Ok, also:
auf meinem localhost wurde jenachdem, ob ein benutzer online war "online.gif" oder "offline.gif" angezeigt (als bild).
Auf meinem webspace wird jedoch grundsätzlich NUR offline angezeigt.
Es scheitert (glaube ich) immer an der 2. if bedingung (hab ich mit echo rausbekommen):
Hallo,
ich arbeite zur zeit an einer internetseite wo sich benutzer einloggen können etc.
Ich möchte nun anzeigen, wer online ist. Natürlich ist das nicht 100% in echtzeit sondern mit 5 min abweichung (wie hier im forum (zumindest im alten)).
Ich habe dafür ein script geschrieben, das auf meinem localhost (apachefriends |XAMPP) wunderbat funktioniert hat.
Nun, auf meinem online host will es nicht mehr so wie ich und ich finde einfach den fehler nicht. ich hoffe ihr könnt mir weiterhelfen..
Die Letzte Zeit, an der der besucher online war, wird in einer datenbank gespeichert (verbindung durch include).
Die Zeit wird in diesem vormat gespeichert:
dmy,Gis
also z.b:
100706,210816
[tag][monat][jahr],[stunde][minute][sekunde]
Hier das (gekürzte) script
PHP:
$abfrage = "SELECT online FROM freets_member";
$ergebnis = mysql_query($abfrage);
while ($row = mysql_fetch_object($ergebnis))
{
$online = $row->online;
$online_array = split('\,',$online);
$day = $online_array[0];
$time = $online_array[1];
$thisday = date("dmy");
$thistime = date("Gis");
if($thisday != $day)
{
echo '<img src="../images/offline.gif" width="7" height="7" border="0" alt="offline">';
}
else
{
$min = substr($time,1,2);
$thismin = date("i");
$thismin = $thismin - 5;
if ($min > $thismin)
{
echo '<img src="../images/online.gif" width="7" height="7" border="0" alt="online">';
}
else
{
echo '<img src="../images/offline.gif" width="7" height="7" border="0" alt="offline">';
}
}
}
*EDIT FEHLERBESCHRIEBUNG*
Ok, also:
auf meinem localhost wurde jenachdem, ob ein benutzer online war "online.gif" oder "offline.gif" angezeigt (als bild).
Auf meinem webspace wird jedoch grundsätzlich NUR offline angezeigt.
Es scheitert (glaube ich) immer an der 2. if bedingung (hab ich mit echo rausbekommen):
PHP:
if ($min > $thismin)
{
echo '<img src="../images/online.gif" width="7" height="7" border="0" alt="online">';
}
else
{
echo '<img src="../images/offline.gif" width="7" height="7" border="0" alt="offline">';
}
Zuletzt bearbeitet: