kostenloser Webspace werbefrei: lima-city


Online offline funktion

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    chatvz

    Kostenloser Webspace von chatvz

    chatvz hat kostenlosen Webspace.

    Hallo
    Ich bastel grad ne Homepage...
    soweit schön und gut aber mir feht noch ne funktion das ein benutzer als online oder offline angezeigt wird mir ist egal auf welche weise (es ist echt wichtig)
    hatte auch schon die idee einfach nen mysql eintrag beim login zu machen aber wie lösch ich den wieder?
    kann mir jemand helfen?
    MFG:ChatVZ
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Du solltest die letzte Aktivität des Users in Form eines Timestamps in eine Datenbank speichern und dann abfragen, ob der User in den letzten 5 Minuten eine Seite besucht hat. Mit PHP kann man das nicht genauer machen.
  4. Autor dieses Themas

    chatvz

    Kostenloser Webspace von chatvz

    chatvz hat kostenlosen Webspace.

    Hallo
    ok und weist du auch wie das geht oder hast du vieleicht nen tutorial (bin noch am lernen...)
    MFG:ChatVZ
  5. 1. Spalte in der user-Tabelle erstellen
    2. Skript schreiben, das den Wert für den aktuellen User auf time() setzt
    3. Dieses Skript in alle Skripte inkludieren, auf die der User Zugriff hat
    4. Skript schreiben, das den Timestamp ausliest und mit der aktuellen Zeit abzüglich von 300 Sekunden vergleicht


    Beitrag geändert: 21.11.2008 15:36:10 von progger
  6. Autor dieses Themas

    chatvz

    Kostenloser Webspace von chatvz

    chatvz hat kostenlosen Webspace.

    Hallo
    also 1. is kla,2.
    $insert = @mysql_query("UPDATE benutzerdaten SET Zeit = 'time()'")
    $query = @mysql_query("SELECT Zeit FROM benutzerdaten WHERE Id = '".$_SESSION["user_id"]."'");
    $result = @mysql_fetch_array($query);

    und weiter?
    MFG:ChatVZ

  7. 2.:
    //update_lastconnect.php
    session_start;
    mysql_query('UPDATE benutzerdaten SET lastconnect = `'.time().'` WHERE Id = ´'.$_SESSION['user_id'].'´') OR die(mysql_error());

    3.:
    //check_status.php
    session_start();
    $result = mysql_query('SELECT lastconnect FROM benutzerdaten WHERE Id = ´'.$_SESSION['user_id'].'´') OR die(mysql_error());
    while($row = mysql_fetch_assoc($result)){
        if($row['lastconnect']<time()-300){
            echo'Online';
        }else{
            echo'Offline';
        }
    }

    So müsste das eigentlich gehen - nur noch update_lastconnect.php in alle Skripte inkludieren, auf die der User Zugriff hat und check_status.php bei Gelegenheit inkludieren, um den Status auszugeben.
  8. Autor dieses Themas

    chatvz

    Kostenloser Webspace von chatvz

    chatvz hat kostenlosen Webspace.

    Hallo
    Ok Das mit dem eintragen funktioniert nur das auslesen noch nich....
    aber danke
    MFG:ChatVZ


    Beitrag geändert: 21.11.2008 21:33:13 von chatvz
  9. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!