ilch Forum » Allgemein » HTML, PHP, SQL,... » DESC TIME LIMIT?

Geschlossen
  1. #1
    User Pic
    SWaTcHOnER Mitglied
    Registriert seit
    04.01.2007
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    Hallo!

    Ich hab nun eine Box in mein forum intigiert die die letzten aktivitäten user mit zeit auflisten soll. Das funktioniert auch nur würde ich das gerne so haben der er mir nur noch die letzten 24 stunden anzeigt und nicht eine bestimmte anzahl wie es jetzt ist.

    Hier mal code:
    <?php
    
    defined ('main') or die ( 'no direct access' );
    
    $time = time();
    $one_day = 86400;
    $one_hour = 3600;
    $one_minute = 60;
    
    $onlinequery = "SELECT id,name,llogin FROM `prefix_user` ORDER BY llogin DESC LIMIT 30 ";
    $onlineres = @db_query($onlinequery);
    $showlastonline = NULL;
    while ($onlinerow = db_fetch_assoc($onlineres)) {
    	$timeagosec = round($time - $onlinerow['llogin']);
    	$timeagomin = round($timeagosec / 60);
    	$timeagohrs = round($timeagomin / 60);	
    	$timeagoday = round($timeagohrs / 24);	
    	
    	if ($timeagosec > $one_day) {
    		$showlastonline_ = 'vor '.$timeagoday.' Tagen';
    	} else if ($timeagosec > $one_hour) {
    		$showlastonline_ = 'vor '.$timeagohrs.' Stunden';
    	} else if ($timeagosec > $one_minute) {
    		$showlastonline_ = 'vor '.$timeagomin.' Minuten';
    	} else {
    		$showlastonline_ = 'online';
    	}
    
    echo '<a href="index.php?user-details-'.$onlinerow['id'].'" style="font-size:12px; color:#FFFFFF;">'.$onlinerow['name'].'</a>&nbsp;<span style="font-size:10px; color:#999999;">('.$showlastonline_.')</span> &nbsp;';	
    
    }
    
    ?>


    MFG swatch

    betroffene Homepage: raisedfist.pytalhost.de/index.php?forum
    ,___,
    [O.o] Rechtschreibfehler sind Spezialeffekte
    /)__) meiner Tastatur!
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    $onlinequery = "SELECT id,name,llogin FROM `prefix_user` WHERE llogin >= (UNIX_TIMESTAMP()-24*60*60) ORDER BY llogin DESC";
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    lostboy2003 Mitglied
    Registriert seit
    09.09.2009
    Beiträge
    283
    Beitragswertungen
    14 Beitragspunkte
    Sieht gut aus würdest du auch preisgeben wie du das komplett umgesetzt hast ? für leute die nicht soviel ahnung haben ^^ ?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SWaTcHOnER Mitglied
    Registriert seit
    04.01.2007
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    Danke Mairu ! Nun funktioniert es so wie ich wollte.

    und ein kleines problem hätte ich dan noch. Die Funktion hab ich ja. Nun wollte ich das in die showforum.htm mit einbauen was nich funktioniert da die seite ja schon ein explode is und ich da ja keine box tags benutzten kann. Mit einen php include funtioniert es auch nicht.

    Der andere weg wäre das gleich in die showforum.php einzubauen das ich in der showforum.htm nur noch {lastactivty} setzten brauch.

    ich habs selbst schon probiert war aber nich von erfolg gekrönt.

    Darum hab ich die Funktion erstma über eine box in die forum_index.htm eingebunden.

    @lostboy2003

    meinst du jetzt das komplette forum ?


    Zuletzt modifiziert von SWaTcHOnER am 17.04.2011 - 16:03:25
    ,___,
    [O.o] Rechtschreibfehler sind Spezialeffekte
    /)__) meiner Tastatur!
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    lostboy2003 Mitglied
    Registriert seit
    09.09.2009
    Beiträge
    283
    Beitragswertungen
    14 Beitragspunkte
    im wesentlichen den bereich mit den angezeigten usern und wann se das letzte mal im forum aktiv waren . allerdings wann wer den beitrag verfasst hat mit datum und uhrzeit finde ich auch gut .
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    SWaTcHOnER Mitglied
    Registriert seit
    04.01.2007
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    also das boxen system oben auf meine seite hab ich mit hilfe von Chester hier aus dem forum gemacht:

    Hier der Thead dazu:
    externer Link

    und den Code zur Box für den letzten aktivitäten steht ja hier im thread speicher die das als box und binde die dan in deine forum_index.htm ein.


    Zuletzt modifiziert von SWaTcHOnER am 17.04.2011 - 16:23:50
    ,___,
    [O.o] Rechtschreibfehler sind Spezialeffekte
    /)__) meiner Tastatur!
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Doch im Grunde schon mit einem include, allerdings kannst du die Ausgabe abfangen und in eine Variable schreiben, die du dann ans Template übergeben kannst.

    ob_start();
    include 'include/boxes/BOXNAME.php';
    $boxcontent = ob_get_clean();
    
    $tpl->set('lastactivity', $boxcontent);
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SWaTcHOnER Mitglied
    Registriert seit
    04.01.2007
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    ich bekomms einfach nich hin -.-* wen ich dein code verwende und den in die show_forum.php einbauen. dan zeigt er mir die box zwar an aber an der völlig falschen stelle nähmlich ganz oben.

    In der show_forum.htm hab ich den Tag {lastactivity} aber drin. Jetzt wird die box anscheined nur von der show_forum.php ausgeführt darum auch ganz oben.

    also es wäre echt nett wen du mir genau sagen könntest was ich in meine show_forum.php schreiben muss.

    show_forum.php
    <?php 
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    $title = $allgAr['title'].' :: Forum';
    $hmenu = $extented_forum_menu.'Forum'.$extented_forum_menu_sufix;
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    if ($menu->get(1) == 'markallasread') {
      user_markallasread ();
    }
    
    $tpl = new tpl ( 'forum/showforum' );
    $tpl->out (0);
    
    $category_array = array();
    $forum_array = array();
    
    $q = "SELECT
      a.id, a.cid, a.name, a.besch,
      a.topics, a.posts, b.name as topic,
      c.id as pid, c.tid, b.rep, c.erst, c.time,
      a.cid, k.name as cname
    FROM prefix_forums a
      LEFT JOIN prefix_forumcats k ON k.id = a.cid
      LEFT JOIN prefix_posts c ON a.last_post_id = c.id
      LEFT JOIN prefix_topics b ON c.tid = b.id
    	
      LEFT JOIN prefix_groupusers vg ON vg.uid = ".$_SESSION['authid']." AND vg.gid = a.view
      LEFT JOIN prefix_groupusers rg ON rg.uid = ".$_SESSION['authid']." AND rg.gid = a.reply
      LEFT JOIN prefix_groupusers sg ON sg.uid = ".$_SESSION['authid']." AND sg.gid = a.start
    	
    WHERE ((".$_SESSION['authright']." <= a.view AND a.view < 1) 
       OR (".$_SESSION['authright']." <= a.reply AND a.reply < 1)
       OR (".$_SESSION['authright']." <= a.start AND a.start < 1)
    	 OR vg.fid IS NOT NULL
    	 OR rg.fid IS NOT NULL
    	 OR sg.fid IS NOT NULL
    	 OR -9 = ".$_SESSION['authright'].")
    	 AND k.cid = 0
    ORDER BY k.pos, a.pos";
    $erg1 = db_query($q);
    $xcid = 0;
    while ($r = db_fetch_assoc($erg1) ) {
      
      $r['topicl'] = $r['topic'];
      $r['topic']  = html_enc_substr($r['topic'],0,23);
      $r['ORD']    = forum_get_ordner($r['time'],$r['id']);
      $r['mods']   = getmods($r['id']);
      $r['datum']  = date('d.m.y - H:i', $r['time']);
      $r['page']   = ceil ( ($r['rep']+1)  / $allgAr['Fpanz'] );
      $tpl->set_ar ($r);
      
      if ($r['cid'] <> $xcid) {
        $tpl->out(1);
        //Unterkategorien
        $sql = db_query("SELECT DISTINCT a.name as cname, a.id as cid FROM `prefix_forumcats` a LEFT JOIN `prefix_forums` b ON a.id = b.cid WHERE a.cid = {$r['cid']} AND a.id = b.cid ORDER BY a.pos, a.name");
        while ($ucat = db_fetch_assoc($sql)) {
          $tpl->set_ar_out($ucat,2);
        }
        //Unterkategorien - Ende
        $xcid = $r['cid'];
      }
      $tpl->set_ar_out($r,3);
    }
    
    
    # statistic #
    $ges_online_user = ges_online();
    $stats_array = array (
      'privmsgpopup' => check_for_pm_popup (),
      'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
      'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
      'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
      'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
      'gesonline' => $ges_online_user,
      'gastonline' => ges_gast_online(),
      'useronline' => ges_user_online(),
      'userliste' => user_online_liste(),
      	
    );
        
    $tpl->set_ar_out($stats_array,4);
    
    $design->footer();
    
    ?>
    ,___,
    [O.o] Rechtschreibfehler sind Spezialeffekte
    /)__) meiner Tastatur!
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    ob_start();
    include 'include/boxes/BOXNAME.php';
    $lastactivity = ob_get_clean(); 
    
    # statistic #
    $ges_online_user = ges_online();
    $stats_array = array (
      'privmsgpopup' => check_for_pm_popup (),
      'topics' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_topics`"),0),
      'posts' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_posts`"),0),
      'users' => db_result(db_query("SELECT COUNT(ID) FROM `prefix_user`"),0),
      'istsind' => ( $ges_online_user > 1 ? 'sind' : 'ist' ),
      'gesonline' => $ges_online_user,
      'gastonline' => ges_gast_online(),
      'useronline' => ges_user_online(),
      'userliste' => user_online_liste(),
      'lastactivity' => $lastactivity
    );



    Zuletzt modifiziert von Mairu am 17.04.2011 - 19:27:23
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    SWaTcHOnER Mitglied
    Registriert seit
    04.01.2007
    Beiträge
    86
    Beitragswertungen
    0 Beitragspunkte
    Danke!
    ,___,
    [O.o] Rechtschreibfehler sind Spezialeffekte
    /)__) meiner Tastatur!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten