ilch Forum » Ilch Clan 1.1 » Allgemein » Memberlist

Geschlossen
  1. #1
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Hallo ich wollt in meine Memberlist so etwas hier
    0-9 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z #

    einfügen.
    Das einfügen selbst stellt gar kein Problem da aber weiß einer ob ich da für jeden Buchstaben ne seperate datei machen mus z.Bsp: für (a -> a.php, (b -> b.php), etc. oder ist das ganze auch mit einer datei.php zu realisieren.

    Habe die SuFu benutzt konnte aber nix in derart finden.
    Könnte mir da einer einen Tip geben wie ich das realisieren könnte

    betroffene Homepage: Seite läuft momentan auf einem lokalen Testserver


    Zuletzt modifiziert von Kazuya Suzuhara am 28.11.2010 - 13:10:58
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    GeCk0 Hall Of Fame
    Registriert seit
    01.05.2009
    Beiträge
    2.989
    Beitragswertungen
    96 Beitragspunkte
    ist in einer Datei zu realisieren, jedoch nicht ohne etwas php-kenntnisse

    de2.php.net/manual/de/control-structures.switch.php

    mit der switch könnte man für jeden buchstaben eine sql-query zu dem passenden buchstaben erstellen

    im template dann einfach die links auf den buchstaben setzen

    aber wie gesagt, bissl rumgefummel is das wohl

    bin grad auf arbeit, sonst würd ich dir das machen

    aber evtl hast du noch 1 - 2 Tage zeit oder es erbarmt sich jemand anderes zwinker
    Alle Module von mir sind nun unter php-gecko.de erreichbar
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Erstmal Danke für die Antwort
    Das ist schon mal etwas positiv das dies mit einer Datei zu realisieren geht da habe ich anschliessend kein Datei-wirwar.
    Ja da wirds wohl bei mir etwas habern mein PHP ist net so gut aber werde ich trotzdem mal mein Glück versuchen vielleicht klappts ja.
    Ja klar hab ich noch nen bissle Zeit, und danke das du dir zeit nehmen würdest um das zu machen.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Kazuya Suzuhara,
    das ist sehr einfach zu realisieren zwinker
    Hier im Ilch Forum hatten wir das Thema schon einmal, war aber nicht auf der Benutzer Liste bezogen.
    Wenn sich Morgen Zeit findet, werde ich das mal umsetzen lächeln

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Das wäre echt super
    Danke
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    So, dann mal los...

    include/contents/user/memb_list.php
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    $title = $allgAr['title'].' :: User :: '.$lang['listofmembers'];
    $hmenu = $extented_forum_menu.'User <b> &raquo; </b> '.$lang['listofmembers'].$extented_forum_menu_sufix;
    $ILCH_HEADER_ADDITIONS .= "\n<style type=\"text/css\"> a.alpha-item { padding:3px 5px; margin:3px 0 3px 0; -moz-border-radius: 3px 3px 3px 3px; text-decoration: none; } </style>\n";
    $design = new design ( $title , $hmenu, 1); 
    $design->header();
     
    $limit = 20;  // Limit
     
    $tpl = new tpl ( 'user/memb_list.htm' );
     
    if($menu->exists('filtername')) {
        $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
        $filtername = escape($menu->get(2), 'string');
    } elseif($menu->exists('letter')) {
        $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    } else {
        $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    }
     
    $anfang = ($page - 1) * $limit;
     
    $tpl = new tpl ( 'user/memb_list.htm' );
     
    if(isset($_GET['filtername']) AND !empty($_GET['filtername'])){
        $filtername = escape($_GET['filtername'], 'string');
    }
     
    $allowed = array('1','a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','extra');
    $extra = array('1' => '[0-9]', 'extra' => '#');
    $letter = in_array($menu->get(2), $allowed) ? $allowed[array_search($menu->get(2), $allowed)] : false;
    $abc = '';
    foreach($allowed as $val) { 
        $promptVal = array_key_exists($val, $extra) ? $extra[$val] : strtoupper($val);
        $abc .= '<a class="'.( $val == $letter ? 'Cmite' : 'Cnorm' ).' alpha-item rand" href="index.php?user-letter-'.$val.'">'.( $val == $letter ? '<strong>'.$promptVal.'</strong>' : $promptVal ).'</a>'."\n";      
    }
     
    if(!empty($filtername)) {
        $sql_search = "`prefix_user`.`name` LIKE '%".$filtername."%'";
        $mpl_link = '?user-filtername-'.$filtername;
    } elseif($menu->exists('letter') and $letter != false ) {
        if (is_numeric($letter)) {
            $sql_search = "LEFT(`prefix_user`.`name`, 1) REGEXP '[[:digit:]]'";
        } elseif($letter == 'extra') {
            $sql_search = "LEFT(`prefix_user`.`name`, 1) NOT REGEXP '[[:alnum:]]'";            
        } else {
            $sql_search = "LOWER( LEFT(`prefix_user`.`name`, 1) ) = '".($letter)."'";    
        }
        $mpl_link = '?user-letter-'.$letter;
    } else {
        $sql_search = "";
        $mpl_link = '?user';
    }
    
    $sql_search = strlen($sql_search) == '0' ? '' : sprintf("WHERE %s", $sql_search); 
    $MPL = db_make_sites ($page , $sql_search , $limit , $mpl_link , 'user' );  
    $tpl->set_ar_out(array('SITELINK' => $MPL, 'ABC' => $abc), 0);
     
    $class = '';
    $q = sprintf("SELECT
                  `posts`,
                  `prefix_user`.`id`,
                  `prefix_grundrechte`.`name` AS `recht_name`,
                  `regist`,
                  `prefix_user`.`name`
                  FROM `prefix_user`
                  LEFT JOIN `prefix_grundrechte` ON `prefix_user`.`recht` = `prefix_grundrechte`.`id`
                  %s
                  ORDER by `recht`, `prefix_user`.`posts` DESC 
                  LIMIT %d,%d", $sql_search	, $anfang, $limit);
    $erg = db_query($q); 
    while($row = db_fetch_object($erg)) {
     
        if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
        $ar = array ( 'NAME' => $row->name,
                      'RANG' => userrang($row->posts,$row->id),
                      'CLASS' => $class,
                      'POSTS' => $row->posts,
                      'UID'   => $row->id,
                      'DATE' => date('d.m.Y',$row->regist),
                      'GRUPE' => $row->recht_name
        );
        $tpl->set_ar_out($ar,1);
    }
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
     
    $design->footer();
    ?>


    include/templates/user/memb_list.htm
    <div class="Cnorm rand" style="line-height:22px; text-align:center; padding:2px;">{ABC}</div>	
    <br />
    <table width="100%" border="0" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead" >
        <th height="30" width="30%">{_lang_name}</th>
    		<th align="center" width="20%">{_lang_rank}</th>
    		<th align="center" width="20%">{_lang_group}</th>
    		<th width="15%">{_lang_regtime}</th>
    		<th width="15%" align="center">{_lang_posts}</th>
      </tr>{EXPLODE}<tr class="{CLASS}">
        <td><a href="index.php?user-details-{UID}">{NAME}</a></td>
    		<td align="center"><font style="font-size: 10px">{RANG}</font></td>
    		<td align="center">{GRUPE}</td>
    		<td>{DATE}</td>
    		<td align="center">{POSTS}</td>
      </tr>{EXPLODE}
    </table>
    <br />
    <div align="center">{SITELINK}
    <form method="GET" action="index.php"><input type="hidden" name="user" value="" /><input type="text" name="filtername" size="15" value="{filtername}" /> <input type="submit" value="{_lang_filter}" /></form>
    </div>


    MfG OloX


    Zuletzt modifiziert von OloX am 09.01.2011 - 16:39:18
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    klappt wunderbar nice YesYesYes
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Funzt! Super Danke schön

    Noch ne kleine Frage: Wenn ich anstatt des Namen auf den Nicknamen zugreifen will müßte ich das im code von name in nickname ändern oder? Frage bezieht sich auf die zwei name aus dem codeausschnitt die andern habe ich bereits geändert, muß ich die zwei auch noch durch nickname ersetzen?

    #
        $MPL = db_make_sites ($page , sprintf("WHERE %s", is_numeric($letter) ? "LEFT(`name`, 1) REGEXP '[[:digit:]]'" : "LOWER( LEFT(`name`, 1) ) = '".$letter."'") , $limit , '?user-letter-'.$letter , 'user' );
    #



    Zuletzt modifiziert von Kazuya Suzuhara am 30.11.2010 - 22:07:52


    Zuletzt modifiziert von Kazuya Suzuhara am 30.11.2010 - 22:09:10


    Zuletzt modifiziert von Kazuya Suzuhara am 30.11.2010 - 22:09:27
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Ja genau, einfach überall name in nickname abändern ...

    ...
    $sql_search = is_numeric($letter) ? " WHERE LEFT(`prefix_user`.`nickname`, 1) REGEXP '[[:digit:]]'" : " WHERE LOWER( LEFT(`prefix_user`.`nickname`, 1) ) = '".($letter)."'";
        $MPL = db_make_sites ($page , sprintf("WHERE %s", is_numeric($letter) ? "LEFT(`nickname`, 1) REGEXP '[[:digit:]]'" : "LOWER( LEFT(`nickname`, 1) ) = '".$letter."'") , $limit , '?user-letter-'.$letter , 'user' );
    ...


    Die DB Nick-Name Spalte muss natürlich auch den Namen nickname tragen zwinker

    MfG OloX


    Zuletzt modifiziert von OloX am 30.11.2010 - 22:28:40
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Vielen Dank nochmal
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    Ich habe mal noch dies bezüglich ne frage was müßte man noch einfügen wenn man [#] => Sonerzeichen haben will?
    Gibt es da eine Möglichkeit dieses für Sonderzeichen zu realisieren
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Nein, Sonderzeichen sind Tabu.

    Edit:
    es ist doch möglich, aber erst Morgen zunge


    Zuletzt modifiziert von OloX am 04.12.2010 - 22:24:55
    PHP, JavaScript, CSS
    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
    externer Link

    So, jetzt gibt es auch die Raute, für User mit Sonderzeichen lächeln

    MfG OloX
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    ZitatZitat geschrieben von OloX
    Nein, Sonderzeichen sind Tabu.

    ZitatZitat geschrieben von OloX
    es ist doch möglich, aber erst Morgen zunge

    ZitatZitat geschrieben von OloX
    [url]www.ilch.de/forum-showposts-43527-p1.html#306296[/url]
    So, jetzt gibt es auch die Raute, für User mit Sonderzeichen Smilie
    MfG OloX


    Nein, Ja, Hier...
    LoL. Kommt mir vor wie auf einer Tupperparty
    "Nein will ich nicht"
    "Aber die Deckel sind hübsch"
    "Ich kaufe 3"
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Kazuya Suzuhara Mitglied
    Registriert seit
    31.01.2010
    Beiträge
    59
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von OloX

    externer Link

    So, jetzt gibt es auch die Raute, für User mit Sonderzeichen lächeln

    MfG OloX


    Wunderbar! Vielen Dank
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Schommie Mitglied
    Registriert seit
    13.06.2008
    Beiträge
    86
    Beitragswertungen
    1 Beitragspunkte
    hi habs heut gefunden^^

    gibts da auch ne möglichkeit vorne noch nen button zu machen, dass dann auch alle user wieder angezeigt werden?
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Sunshine Live Mitglied
    Registriert seit
    03.06.2009
    Beiträge
    1.029
    Beitragswertungen
    109 Beitragspunkte
    Hab hier zu noch ne frage und zwar kann man das auch im admin menu anwenden??
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten