ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » wer war online?

Geschlossen
  1. #1
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    moin

    ich hab ein kleines problemschen
    ich hab hier im forum was gefunden (wer war online)
    hab das auch gleich versucht bei mir ein zu bauen und funzt soweit auch ganz gut
    wer heute online war funzt ohne probleme lächeln

    allerdings will ich jetzt noch
    "wer war gestern online"
    mit einbauen

    ich bekomm das aber nicht so ganz hin, hab jetz schon mit google ein paar "php gestern" codes ausprobiert und einige bringen fehlermeldungen oder es werden alle namen angezeigt als gestern (so wie jetzt)

    ich brauch da ma hilfe
    ich will ja das nur die von gestern angezeigt werden...
    hier mal mein jetziger code

    <?php
    $heute= mktime (0,0,0,date("n"),date("j"),date("Y")); 
    
    $tstamp  = mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
    $gestern = date("Y-m-d", $tstamp);  // ISO-8601 Format
    
    
    
    $query = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$heute;
    $query = db_query($query);
     
    $cache = '';
     
    while ($row = db_fetch_assoc($query)) {
        if (!empty($cache)) $cache .= ', ';
        $cache .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
     
    echo 'wer war heute online?<br> '.$cache;
    
    
     
    $query2 = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$gestern;
    $query2 = db_query($query2);
     
    $cache2 = '';
     
    while ($row = db_fetch_assoc($query2)) {
        if (!empty($cache2)) $cache2 .= ', ';
        $cache2 .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
     
    echo '<hr>wer war gestern online?<br>'.$cache2;
    
    ?>


    betroffene Homepage: clan.stshq.de


    Zuletzt modifiziert von MVN050 am 04.11.2010 - 19:59:44
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    keiner eine idee?
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey MVN050,
    aber sicher doch ! lächeln

    $query = "SELECT `id`,`name` FROM `prefix_user` WHERE `llogin` > UNIX_TIMESTAMP(CURDATE())";
    $query = db_query($query);
     
    $cache = '';
     
    while ($row = db_fetch_assoc($query)) {
        if (!empty($cache)) $cache .= ', ';
        $cache .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
     
    echo 'wer war heute online?<br> '.$cache;
     
     
     
    $query2 = "SELECT `id`,`name` FROM `prefix_user` WHERE FROM_UNIXTIME(`llogin`, '%Y-%m-%d') = DATE_FORMAT(CURDATE() - INTERVAL 1 DAY, '%Y-%m-%d')";
    $query2 = db_query($query2);
     
    $cache2 = '';
     
    while ($row = db_fetch_assoc($query2)) {
        if (!empty($cache2)) $cache2 .= ', ';
        $cache2 .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
     
    echo '<hr>wer war gestern online?<br>'.$cache2;


    MfG OloX


    Zuletzt modifiziert von OloX am 14.11.2010 - 02:38:29
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    danke leider bringt es irgentwie nix

    jetzt wird bei gestern niemand angezeigt traurig
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Also den Fehler was ich nun gesehen habe.

    Du hast zwar Gestern drine aber MySQL schreibt dir alle die seit Gestern online sind.

    <?php
    $heute= mktime (0,0,0,date("n"),date("j"),date("Y"));
    
    $tstamp  = mktime(0, 0, 0, date("m"), date("d")-1, date("Y"));
    $gestern = date("Y-m-d", $tstamp);  // ISO-8601 Format
    
    
    
    $query = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$heute;
    $query = db_query($query);
    
    $cache = '';
    
    while ($row = db_fetch_assoc($query)) {
        if (!empty($cache)) $cache .= ', ';
        $cache .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
    
    echo 'wer war heute online?<br> '.$cache;
    
    
    
    $query2 = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$gestern.' AND llogin < '.$heute;
    $query2 = db_query($query2);
    
    $cache2 = '';
    
    while ($row = db_fetch_assoc($query2)) {
        if (!empty($cache2)) $cache2 .= ', ';
        $cache2 .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
    
    echo '<hr>wer war gestern online?<br>'.$cache2;
    
    ?>


    Vielleicht siehst du in dem Beispiel den Fehler. Ich hab es nicht getestet da ich keine Boxen auf meine Webseite habe.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    jetzt bin ich genau so weit wie vorher

    jetzt werden bei gestern wieder "alle" user angezeigt

    ist vllt was mit der zeitangabe falsch? weil "heute" funzt ohne probleme nur mit "gestern" hab ich die probleme...
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    <?php
    
    $heute = mktime(0,0,0,date("m"),date("d"),date("Y"));
    
    $tstamp = mktime(time() - 86400);
    
    
    
    $query = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$heute;
    $query = db_query($query);
    
    $cache = '';
    
    while ($row = db_fetch_assoc($query)) {
        if (!empty($cache)) $cache .= ', ';
        $cache .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
    
    echo 'wer war heute online?<br> '.$cache;
    
    
    
    $query2 = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin < '.$tstamp.' AND llogin < '.$heute;
    $query2 = db_query($query2);
    
    $cache2 = '';
    
    while ($row = db_fetch_assoc($query2)) {
        if (!empty($cache2)) $cache2 .= ', ';
        $cache2 .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
    
    echo '<hr>wer war gestern online?<br>'.$cache2;
    ?>


    Nun sollte es funktionieren.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Sorry,
    habe mein Beitrag mal überarbeitet lächeln

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    MVN050 Mitglied
    Registriert seit
    20.09.2008
    Beiträge
    1.273
    Beitragswertungen
    29 Beitragspunkte
    ne leider genau das selbe problem

    jetzt werden wieder garkeine angezeigt...

    vllt noch eine idee?:S
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Schick mir mal den Link (PN) zu der Webseite.
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    ZitatZitat geschrieben von she

    Schick mir mal den Link (PN) zu der Webseite.


    Schau ma Signatur :-D
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    Also bei mir funktioniert das

    <?php
    $heute = mktime(0,0,0,date("m"),date("d"),date("Y"));
    
    $tstamp = mktime(time() - 86400);
    
    
    
    $query = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$heute;
    $query = db_query($query);
    
    $cache = '';
    
    while ($row = db_fetch_assoc($query)) {
        if (!empty($cache)) $cache .= ', ';
        $cache .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
    
    echo 'wer war heute online?<br> '.$cache;
    
    
    
    $query2 = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin < '.$tstamp.' AND llogin > '.$heute;
    $query2 = db_query($query2);
    
    $cache2 = '';
    
    while ($row = db_fetch_assoc($query2)) {
        if (!empty($cache2)) $cache2 .= ', ';
        $cache2 .= '<a href="index.php?user-details-'.$row['id'].'">'.$row['name'].'</a>';
    }
    
    echo '<hr>wer war gestern online?<br>'.$cache2;
    ?>
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    ZitatZitat geschrieben von MVN050

    ne leider genau das selbe problem

    jetzt werden wieder garkeine angezeigt...

    vllt noch eine idee?:S


    @MVN050,
    das kann ich nicht bestätigen, der Code
    externer Link
    funktioniert zu 100 Prozent zwinker

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten