Thema geschlossen
Ergebnis 1 bis 4 von 4
  1. #1
    HTML-Guru Meilensteine
    Frank wird schon bald berühmt werden Avatar von Frank
    Registriert seit
    11.01.2006
    Ort
    Berlin (Deutschland)
    Alter
    19
    Beiträge
    2.260
    Renommee-Modifikator
    7

    Standard 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
    PHP-Code:
    $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-Code:
    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">';
      } 
    Geändert von Frank (12.07.2006 um 18:37 Uhr)

  2. #2
    HTML-Guru Artemis befindet sich auf einem aufstrebenden Ast Avatar von Artemis
    Registriert seit
    07.10.2005
    Alter
    18
    Beiträge
    1.235
    Renommee-Modifikator
    6

    Standard

    @Frank
    ich möchte dich darauf hinweisen, dass du keinerlei Fehlerbeschreibung gepostet hast.
    Bitte füge diese mit einem Edit in deinen ersten Post ein.
    Applikations-Programmierung:
    BlitzMax, BlitzPlus, C, C#

    Webentwicklung:
    PHP, HTML, XHTML, CSS, JavaScript, AJAX, MySQL, ASP



  3. #3
    Erfahrener Benutzer morl befindet sich auf einem aufstrebenden Ast
    Registriert seit
    17.05.2006
    Beiträge
    207
    Renommee-Modifikator
    5

    Standard

    Speichere am besten einen Zeitstempel ab, dann ersparst du dir die ganzen Stringoperationen und du kannst den Zahlenwert direkt zum vergleichen nutzen.

  4. #4
    HTML-Guru Meilensteine
    Frank wird schon bald berühmt werden Avatar von Frank
    Registriert seit
    11.01.2006
    Ort
    Berlin (Deutschland)
    Alter
    19
    Beiträge
    2.260
    Renommee-Modifikator
    7

    Standard

    Lol...
    Ich weiß nich warum... aber auf einmal funktioniert es.
    Ich habe nichts geändert und doch wird es wieder richtig angezeigt.

    Das mit dem Timestamp werde ich noch machen. ist echt einfacher...
    Danke für den Tipp!

    *EDIT*
    Ok war doch noch nich ganz in Ordnung hab aber Mitlerweile den Fehler gefunden:
    Es lag daran:
    PHP-Code:
    $min substr($time,1,2); 
    Es hätte so sein müssen:
    PHP-Code:
    $min substr($time,2,2); 
    hab die funktionsweise von php substr() mit der LIMIT funktion von MYSQL verwechselt was den 2. und 3. Param angeht
    Geändert von Frank (12.07.2006 um 19:40 Uhr)

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

Ähnliche Themen

  1. Problem mit Gallery Script
    Von Dopamin im Forum PHP
    Antworten: 0
    Letzter Beitrag: 17.10.2006, 09:52
  2. Kleines Problem mit Script
    Von Nadine79 im Forum JavaScript, AJAX und DHTML
    Antworten: 5
    Letzter Beitrag: 28.08.2006, 11:38
  3. php - upload script problem
    Von Frank im Forum PHP
    Antworten: 3
    Letzter Beitrag: 30.06.2006, 16:45
  4. PHP Script wie HTACCESS
    Von sunlite im Forum PHP
    Antworten: 1
    Letzter Beitrag: 19.06.2006, 15:46
  5. Problem mit einlogg script
    Von erdna im Forum PHP
    Antworten: 4
    Letzter Beitrag: 13.05.2005, 13:51

Stichworte

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein