Beiträge von Trices

    ich bekomm das update in der datenbank ja hin.. ich krieg bei jedem user das online system hin.. aber ich verwende einfach nru einen falschen begriff und komm nicht drauf, wie ich alles ausgeben soll....

    das sonstige script funktioniert einwand frei... und wo soll ich hier gross ausgaben machen, wenn es schon beim selecten scheitert?

    MySQL-Fehler: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '), INTERVAL 5 MINUTE)' at line 1

    was passt ihm dabei nicht?...

    sry... bin echt übelst verpeilt... boah.. das kann doch nicht so schwer sein-.-

    $status= "SELECT userID, username FROM users WHERE activity >= DATE_DIFF(time(), INTERVAL 5 MINUTE)";
    $status2= mysql_query($status);
    $user= mysql_fetch_assoc($status2);


    wenn ichs so auswerte? sollte doch besser sein oder? da krieg ich aber nen error... welchen ich bisher immer noch nicht kapiere

    Warning: mysql_fetch_assoc(): supplied argument is not a valid MySQL result resource in blalbalba

    Wünsche allen einen guten abend;-)


    ich komme gleich zur frage;-)

    ich habe mir eine shoutbox modifiziert und daraus sozusagen eine art "shoutchat" gebastelt... das ganze funzt auch einwandfrei nur bei der onlineanzeige gehts nicht ganz auf

    ich habe eine tabelle namens user darin werden alle die die shoutbox joinen erfasst und die aktuelle zeit, also immer wenn sie was schreiben oder was anklicken wird die zeit in der datenbank erfasst und ausgewertet

    Code
    $onlinePeriod = 1; // 5 Minuten Toleranz
    $status= "SELECT userID, username, activity, status FROM users WHERE userID= ".$_SESSION['id']."";
    $status2= mysql_query($status);
    $user= mysql_fetch_assoc($status2);
    $timestamp =$user['activity'];
     
    $user['is_online'] = ((time() - $onlinePeriod * 10) <= $timestamp) ? true : false;  
    if($user['is_online']==true){
    echo $user['username'];
    }



    eingetragen wird das ganze so:
    mysql_query("UPDATE users SET activity = ".time()." WHERE userID = '".$_SESSION['id']."'");

    ja die aktivzeit ist nur 10 sekunden;-) ist zu testzwecken so^^

    also mein problem ios, das ich zwar MICH selber sehe wenn ich online bin und nichts schreibe(sehe ich imer wenn ich die seite aktualisiere)

    aber ich weiss nicht wie ich es für andere sichtbar machen soll.. jeder sieht nur sich selbst. weiss einer einen rat?

    GreeZ $me