ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Wer war heute Online?

Geschlossen
  1. #1
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    Hallo leute,

    habe eine weitere frage,

    wie kann man diese Funktion im forum einfügen?
    Wer war heute Online? öffnen/schließen


    siehe hier bluedesigns.de/index.php?forum

    Gruß
    Viper
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SFX Mitglied
    Registriert seit
    31.07.2009
    Beiträge
    52
    Beitragswertungen
    0 Beitragspunkte
    $ts1 = 0; // Hier muss der Timestamp von nacht 0:00 rein
    $ts2 = 0; // Hier muss der Timestamp von morgen Mitternacht 0:00
    
    $sql = '
    SELECT
      *
    FROM
      prefix_user
    WHERE
      llogin>'.$ts1.' AND
      llogin<'.$ts2.'
    ';


    Vielleicht hat jemand Lust da drauf aufzubauen
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    versteh ich nicht sry lachen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Unknown|User gelöschter User
    $time = mktime (0,0,0,date("n"),date("j"),date("Y"));
    
    $query = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$time;
    $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 'heute waren schon online: '.$cache;



    Eine geniale Idee für mein Foren-Mod lachen


    Zuletzt modifiziert von Unknown|User am 15.06.2010 - 19:43:15
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    unknown user
    wo soll ich das einfügen?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Unknown|User gelöschter User
    In der include/contents/forum/showforum.php

    gleich nach:
    $tpl->set_ar_out($stats_array,4);



    Zuletzt modifiziert von Unknown|User am 15.06.2010 - 19:52:59
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    ja hmmm....
    wie kann man das den sowie bluedesigns machen mit den öffnen/schließen?
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    SFX Mitglied
    Registriert seit
    31.07.2009
    Beiträge
    52
    Beitragswertungen
    0 Beitragspunkte
    Oh stimmt, war irgendwie ganz verpeilt, dass mit dem "kleiner als" ist natürlich überflüssig.. x)

    Bei dem Öffnen und Schließen bräuchtest du JavaScript

    <div>
    <a href="#" onClick='if(this.parentNode.getElementsByTagName("div")[0].style.display == "") { this.parentNode.getElementsByTagName("div")[0].style.display == "none"; } else { this.parentNode.getElementsByTagName("div")[0].style.display == ""; } return false;'>Wer war heute online <small>&Ouml;ffnen / Schlie&szlig;en</small></a>
    <div>
    HIER dein Text
    </div>
    </div>


    sieht schwerer aus als es ist.. ^^

    Kann aber auch daran liegen dass ich damit schon sehr öfters mal in ein paar Nummern größer gemacht hab.. ^^

    MfG
    sfx


    Zuletzt modifiziert von SFX am 15.06.2010 - 20:25:21
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    hmmm...
    wennich das jetzt in der showforum.htm hinzufüge
    passiert nichts!


    Zuletzt modifiziert von viper am 15.06.2010 - 21:18:48
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Unknown|User gelöschter User
    $time = mktime (0,0,0,date("n"),date("j"),date("Y"));
    
    $query = 'SELECT `id`,`name` FROM `prefix_user` WHERE llogin > '.$time;
    $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 '<div>
    <a href="#" onClick=\'if(this.parentNode.getElementsByTagName("div")[0].style.display == "") { this.parentNode.getElementsByTagName("div")[0].style.display == "none"; } else { this.parentNode.getElementsByTagName("div")[0].style.display == ""; } return false;\'>Wer war heute online <small>&Ouml;ffnen / Schlie&szlig;en</small></a>
    <div>
    '.$cache.'
    </div>
    </div>';



    Zuletzt modifiziert von Unknown|User am 15.06.2010 - 21:31:51
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    ne auch nicht
    traurig

    // EDIT

    das showforum.htm was bluedesigns benutzt ist das hier


          <tr>
    <td class="ForumClass" style="background-color:#FFF;"<td><a style="cursor:pointer;" onclick="toggleDiv('userliste_today');">Wer war heute Online?&nbsp;&nbsp;&nbsp;<i style="font-size:9px;">öffnen/schließen</i></a><br /><div id="userliste_today" style="display:none;">
    {userliste_today}</div></td>
              </tr>



    Zuletzt modifiziert von viper am 15.06.2010 - 22:14:24
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    *push*
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Unknown|User gelöschter User
    Push nach zwei Stunden?^^
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    xD
    Ja hilf mal bitte
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    SFX Mitglied
    Registriert seit
    31.07.2009
    Beiträge
    52
    Beitragswertungen
    0 Beitragspunkte
    bludesigns macht es fast genau so wie wir, nur dass die den Anzeigen/Verstecken Teil in eine Funktion gepackt haben..

    In welche Datei hast du jetzt eigendlich den Teil von Unknown|User gepackt.. ?
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    viper Mitglied
    Registriert seit
    06.04.2003
    Beiträge
    36
    Beitragswertungen
    1 Beitragspunkte
    na ich hab alles rausgenommen weils nicht func. hat
    hat irgendiwe mein forum kaputt gemacht
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    REJack Mitglied
    Registriert seit
    09.06.2010
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hallo liebes ilch-Forum
    also ich bin REJack der Coder von BlueDesigns und das ist ein einfacher JavaScript

    Das ist der code zum öffnen des Divs
    JavaScript kommt in den Head des Desings:
    <script type="text/javascript">
    function toggleDiv(layerName) {
        var element = document.getElementById(layerName);
        if(element.style.display =="none")
            element.style.display="block";
        else
            element.style.display="none";
    }
    </script>
    HTML kommt in den Body des Designs:
    
    //Link zum öffnen
    <a style="cursor:pointer;" onclick="toggleDiv('%DIVID%');">Wer war heute Online?&nbsp;&nbsp;&nbsp;<i style="font-size:9px;">öffnen/schließen</i></a>
    
    //Div zum anzeigen
    <div id="%DIVID%" style="display:none;">
    Inhalt der dargestellt werden soll!
    </div>
    
    %DIVID% == ID des Divs das dargestellt werden soll


    Das hier ist der Code für die Funktion "Wer war heute online"

    1. die Funktion hinzufügen in die datei "include/contents/forum/show_forum.php"
    
    vor "$stats_array = array (" einfügen
    
    function user_online_today_liste(){ 
        $OnListe = ''; 
      $dif = mktime(0,0,0,date('m'),date('d'),date('Y'));
        $erg = db_query("SELECT a.id, a.name, a.llogin, b.bez, a.spezrank FROM `prefix_user` a LEFT JOIN prefix_ranks b ON b.id = a.spezrank  WHERE a.llogin > '". $dif."' ORDER BY llogin");
        while($row = db_fetch_object($erg)) {
          if ( $row->spezrank <> 0 ) {
          $OnListe .= '<a class="'.$row->bez.'" title="'.$row->bez.'" href="index.php?user-details-'.$row->id.'">'.$row->name.'</a>, ';
        } else {
          $OnListe .= '<a href="index.php?user-details-'.$row->id.'">'.$row->name.'</a>, ';
          }
      }
        $OnListe = substr($OnListe,0,strlen($OnListe) - 3);
      return ($OnListe);
    }
    
    
    
    2. einen Eintrag hinzufügen in der datei "include/contents/forum/show_forum.php"
    
    Ganz unten am ede
    $stats_array = array (
    .......
      'userliste' => user_online_liste(),
      'newewst_user' => newewstuser(),
    
    // bitte das komma nicht vergessen sonnst fehler 
      'userliste_today' => user_online_today_liste() 
    
    3. im template "include/templates/forum/showforum.htm"
    
    im gewünschtem ort 
    
    "{userliste_today}" ohne "" einfügen



    Zuletzt modifiziert von REJack am 18.06.2010 - 00:06:21
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    StyLe Mitglied
    Registriert seit
    07.09.2009
    Beiträge
    276
    Beitragswertungen
    4 Beitragspunkte
    Super geht danke

    Eine frage habe ich noch, da ich auch sone Legende habe, wollte ich wissen wie man jetzt die Admin's Rot machen kann??


    Zuletzt modifiziert von StyLe am 18.06.2010 - 00:34:34
    Visit! / Gaming Community - TeamSpeak, WebSpace & Gameserver Sponsoring!
    www.Die-chillout-Lounge.de
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    REJack Mitglied
    Registriert seit
    09.06.2010
    Beiträge
    3
    Beitragswertungen
    0 Beitragspunkte
    Hi StyLe

    das ist ganz einfach

    1. function ersetzen in der datei "include/includes/func/statistic.php"

    ##
    ###
    ####
    ##### user online liste
    function user_online_liste(){ 
    	$OnListe = ''; 
      $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
    	$erg = db_query("SELECT DISTINCT uid, name, prefix_ranks.bez, spezrank FROM `prefix_online` left join prefix_user on prefix_user.id = prefix_online.uid left join prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE uid > 0 and uptime > '". $dif."'");
    	while($row = db_fetch_object($erg)) {
    	  if ( $row->spezrank <> 0 ) {
          $OnListe .= '<a  class="'.$row->bez.'" title="'.$row->bez.'" href="index.php?user-details-'.$row->uid.'">'.$row->name.'</a> , ';
        } else {
          $OnListe .= '<a href="index.php?user-details-'.$row->uid.'">'.$row->name.'</a> , ';
    	  }
      }
    	$OnListe = substr($OnListe,0,strlen($OnListe) - 3);
      return ($OnListe);
    }


    2. CSS des Designs bearbeiten im code stehen unsere beispiele immer die bezeichnung auch als CSS Style setzten wie Admin Projektleiter usw
    a.Admin, span.Admin{
    color:#fc0202;
    }
    a.Projektleiter, span.Projektleiter{
    color:#fc0202;
    }
    a.Site-Admin, span.Site-Admin{
    color:#990000;
    }
    a.Co-Admin, span.Co-Admin{
    color:#ff5a00;
    }
    a.Moderator, span.Moderator{
    color:#0060ff;
    }
    a.Coder, span.Coder{
    color:#8301fc;
    }
    a.Designer, span.Designer{
    color:#5ed705;
    }



    Beide Infos/Tutorials sind auf unserer Page BlueDesigns.de im Forum nach zu lesen

    MfG REJack


    Zuletzt modifiziert von REJack am 18.06.2010 - 02:35:24
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    TCA|Animal Mitglied
    Registriert seit
    19.04.2010
    Beiträge
    29
    Beitragswertungen
    1 Beitragspunkte
    Wie habt ihr denn die neuster User anzeige gemacht?
    Ich bastel mir quasi gerade einen wbb forenmod und da wäre sowas nicht falsch;)
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Unknown|User gelöschter User
    SELECT `id`, `name` FROM `user` ORDER BY `id` DESC LIMIT 1

    Ganz einfach... wenn man das schon nicht beherrscht, dann sollte man sich das mit dem mod evtl. nochmal überlegen lachen


    Zuletzt modifiziert von Unknown|User am 18.06.2010 - 10:21:56
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    TCA|Animal Mitglied
    Registriert seit
    19.04.2010
    Beiträge
    29
    Beitragswertungen
    1 Beitragspunkte
    es ist ein gesetztes ziel!
    auch wenn man am anfang nur copy paste und nichts anderes kann fängt man mit der zeit an zu verstehen
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Unknown|User gelöschter User
    Da muss man dir natürlich Recht geben lachen
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    orsnipe Mitglied
    Registriert seit
    19.06.2008
    Beiträge
    425
    Beitragswertungen
    11 Beitragspunkte
    Nochmal hochhol weil ich kein neues aufmachen will.

    Hab den forum mod von Unknown|User glaub ich.
    Nun hab ich versucht die anzeige der user in farben dar zu stellen wie hier erklärt nur funzt des nicht.

    Hab ich was falsch verstnden an der sache muss ich etwas besonderes beachten ?
    In der fuc datei habe ich betreffende zeilen ersetzt und in meine style.css habe ich die styls eingetragen ... fehlt mir etwas ?
    Schau mich nicht in diesem Ton an, ich hab nen Tinnitus im Auge, ich seh nur Pfeifen.
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    butter Mitglied
    Registriert seit
    10.07.2008
    Beiträge
    319
    Beitragswertungen
    2 Beitragspunkte
    Hi

    Bei mir funktioniert alles Super auser mit dem verschiedenen Farben bei den Usern etc

    statistic.php

    ##
    ###
    ####
    ##### user online liste
    function user_online_liste(){ 
       $OnListe = ''; 
      $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
       $erg = db_query("SELECT DISTINCT uid, name, prefix_ranks.bez, spezrank FROM `prefix_online` left join prefix_user on prefix_user.id = prefix_online.uid left join prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE uid > 0 and uptime > '". $dif."'");
       while($row = db_fetch_object($erg)) {
         if ( $row->spezrank <> 0 ) {
          $OnListe .= '<a  class="'.$row->bez.'" title="'.$row->bez.'" href="index.php?user-details-'.$row->uid.'">'.$row->name.'</a> , ';
        } else {
          $OnListe .= '<a href="index.php?user-details-'.$row->uid.'">'.$row->name.'</a> , ';
         }
      }
       $OnListe = substr($OnListe,0,strlen($OnListe) - 3);
      return ($OnListe);
    }


    In der datei ist aber auch noch

    // # user online list fuer admin + gaeste
    function user_admin_online_liste () {
        $OnListe = '';
        $class = '';
        $dif = date('Y-m-d H:i:s', time() - USERUPTIME);
        $erg = db_query("SELECT DISTINCT uid, DATE_FORMAT(uptime, '%d.%m.%Y - %H:%i:%s') as datum, ipa, name FROM `prefix_online` left join prefix_user on prefix_user.id = prefix_online.uid WHERE uptime > '" . $dif . "' ORDER BY uid DESC");
        while ($row = db_fetch_object($erg)) {
            $name = $row->name;
            if ($row->uid == 0) {
                $name = 'Gast';
            }
    
            $host_patterns = array(
                '/crawl-[0-9]{1,3}-[0-9]{1,3}-[0-9]{1,3}-[0-9]{1,3}\.googlebot\.com/si',
                '/[a-z]*[0-9]*\.inktomisearch\.com/si',
                '/[a-z]*[0-9]*\.ask\.com/si',
                '/p[0-9A-F]*\.dip[0-9]*\.t-(dialin|ipconnect)\.(net|de)/si',
                '/[0-9A-F]*\.ipt\.aol\.com/si',
                '/dslb-[0-9]{3}-[0-9]{3}-[0-9]{3}-[0-9]{3}.pools.arcor-ip.net/si',
                '/crawl[0-9]*\}exabot\.com/si',
                '/[0-9A-Z]+\.adsl\.highway\.telekom\.at/si'
                );
            $host_names = array(
                'Bot Google',
                'Bot Inktomi/Yahoo',
                'Bot Ask.com',
                'T-Online',
                'AOL',
                'Arcor DSL',
                'Bot Exalead',
                'Telekom Austria DSL'
                );
    
            $class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
            $OnListe .= '<tr class="' . $class . '">';
            $OnListe .= '<td>' . $name . '</td>';
            $OnListe .= '<td>' . $row->datum . '</td>';
            $OnListe .= '<td>' . $row->ipa . '</td>';
            $OnListe .= '<td>' . preg_replace($host_patterns, $host_names, @gethostbyaddr ($row->ipa)) . '</td>';
            $OnListe .= '</tr>';
        }
        // $OnListe = substr($OnListe,0,strlen($OnListe) - 3);
        return ($OnListe);
    }


    ist glaub ich die funktion im admin bereich bei wer ist online

    weis nicht ob das normal ist hab viel verändert.^^

    meine style.css

    a.Admin, span.Admin{ 
    color:#8b008b; 
    } 
    a.Projektleiter, span.Projektleiter{ 
    color:#fc0202; 
    } 
    a.Site-Admin, span.Site-Admin{ 
    color:#990000; 
    } 
    a.Co-Admin, span.Co-Admin{ 
    color:#ff5a00; 
    } 
    a.Moderator, span.Moderator{ 
    color:#0060ff; 
    } 
    a.Member, span.Member{ 
    color:#fc0202; 
    } 
    a.user, span.user{ 
    color:#5ed705; 
    }


    Aber die farben ändern sich garnicht^^

    help

    mfg brezel


    Zuletzt modifiziert von butter am 31.10.2010 - 08:03:35
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Shooter112 Mitglied
    Registriert seit
    26.07.2009
    Beiträge
    55
    Beitragswertungen
    0 Beitragspunkte
    kann mir jemand bitte die legende geben? weil hier wird nur die farbmod erklärt ?
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    externer Link
    Büdde(B)


    Zuletzt modifiziert von Sunshine Live am 03.04.2011 - 19:33:07
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Shooter112 Mitglied
    Registriert seit
    26.07.2009
    Beiträge
    55
    Beitragswertungen
    0 Beitragspunkte
    Habe es schon hinbekommen mit der funktion, danke trotzdem.

    - jetzt möchte ich noch im showforum farbig haben die namen dh. wie hier:

    gesperrtes Bild
    0 Mitglieder finden den Beitrag gut.
  29. #29
    User Pic
    bigani Mitglied
    Registriert seit
    31.10.2009
    Beiträge
    324
    Beitragswertungen
    1 Beitragspunkte
    Srry aber ich bin mal die Beschreibung vom REJack die ein wenig zu Unübersichtlich ist, durch gegangen aber traurig So richtig Klar wird mir allerdings nichts beim Lesen seiner Anleitung.

    Könnte da vlt jemand ne Bessere Geben da ich gerne die Legende hätte und etwas umschreiben würde ^^
    Ein Xd und ^^ und LOL und D Beweist Skill wen mans nach Jedem Satz Schreibt ^^xd LOL D
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten