ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Userfeld => Memberliste

Geschlossen
  1. #1
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Hallo liebe Ilcher,
    ich habe eine Frage und vielleicht kan mir jemand weiterhelfen.
    Ich möchte gerne in der Member Übersichtsliste,
    ein Userfeld anzeigen lassen.
    zB Wenn der User ein extra Feld zB Hobby ausfüllt, möchte ich gern,
    daß es in der memberliste angezeigt wird.
    Kann mir wer weiterhelfen ?

    Vielen Dank schon mal im vorraus

    PS: Perfekt wäre es wenn man es dann auch noch als Link zum profil machen könnte.


    Zuletzt modifiziert von webork am 05.12.2010 - 11:58:19
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Hier ist ein Thema zum Frage, denke ich zumindest.
    (Oder vielmehr ein FAQ Eintrag :P)

    www.ilch.de/texts-s92-profilfeld-in-userliste-anzeigeneinfgen.html


    Zuletzt modifiziert von Mairu am 05.12.2010 - 13:53:09
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Vielen Dank Mairu.
    ich habe nun ein wenig herumgebastelt und leider ergibt sich trotz intensiver Bemühungen irgendwo ein Fehler. Ich poste mal meine memb_list.php

    <?php
    #   Copyright by: Manuel Staechele
    #   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;
    $design = new design ( $title , $hmenu, 1 );
    $design->header();
    
    
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc ){
    $name = '<a href="?user-name-desc">'.$lang['name'].'</a>';
    }else{
    $name = '<a href="?user-name-asc">'.$lang['name'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc ){
    $rang = '<a href="?user-spezrank-desc">'.$lang['rank'].'</a>';
    }else{
    $rang = '<a href="?user-spezrank-asc">'.$lang['rank'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $gruppe = '<a href="?user-recht1-desc">'.$lang['group'].'</a>';
    }else{
    $gruppe = '<a href="?user-recht1-asc">'.$lang['group'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $reg = '<a href="?user-regist1-desc">Dabei seit</a>';
    }else{
    $reg = '<a href="?user-regist1-asc">Dabei seit</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $icq = '<a href="?user-icq-asc">'.$lang['icq'].'</a>';
    }else{
    $icq = '<a href="?user-icq-desc">'.$lang['icq'].'</a>';
    }
    
    if (( $menu->get(2) ? escape($menu->get(2), 'textarea') : 0 ) == asc){
    $a = '<a href="?user-e-desc">Posts</a>';
    }else{
    $a = '<a href="?user-e-asc">Posts</a>';
    }
    
    $rei = escape($menu->get(1), 'textarea');
    $nach =escape($menu->get(2), 'textarea');
    
    $anz  = @db_result(db_query("SELECT count(ID) FROM prefix_user"),0);
    
    
    $limit = 50;  // Limit
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user-'.$rei.'-'.$nach.'' , 'user' );
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    $ar = array (
                    'oname' => $name,
                    'orank' => $rang,
                    'ogroup' => $gruppe,
                    'oicq' => $icq,
                    'oposts' => $a,
                    'oregtime' => $reg,
                    'anz' =>$anz,
                    'SITELINK' => $MPL
    
    
            );
            $tpl->set_ar_out($ar,0);
    
    $aufab = ( $menu->get(2) ? escape($menu->get(2), 'textarea') : desc );
    
    $sort1 = ( $menu->get(1) ? escape($menu->get(1), 'textarea') : "recht , posts" );
    
    
    if ($sort1 == 'recht1'){
    
    $sort2 = 'recht';
    }else{
    $sort2 = $sort1;
    }
    
    
    if ($sort2 == 'regist1'){
    
    $sort3 = 'regist';
    }else{
    $sort3 = $sort2;
    }
    
    if ($sort3 == 'e'){
    
    $sort = 'posts';
    }else{
    $sort = $sort3;
    }
    
    
    
    
    
    
    $class = '';
    $erg = db_query("SELECT
    llogin,
    prefix_user.posts,
    prefix_user.id,
    prefix_grundrechte.name as recht_name,
    regist,
    prefix_user.staat,
    prefix_user.icq,
    prefix_user.geschlecht,
    prefix_user.gebdatum,
    prefix_user.name,
    prefix_user.status
    uf1.val AS feld1,
    uf2.val AS feld2
    FROM prefix_user
    LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    LEFT JOIN xic_userfields uf1 ON xic_user.id = uf1.uid AND uf1.fid = ID
    LEFT JOIN xic_userfields uf2 ON xic_user.id = uf2.uid AND uf2.fid = ID2 ORDER by $sort $aufab
    LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
    $abf1 = "SELECT * FROM prefix_online WHERE uid = '".$row->id."'";
        $erg1 = db_query($abf1);
        $row1 = db_fetch_assoc($erg1);
        if(isset($row1['uid'])){
            $online = '<img src="include/images/icons/on1.png" alt="online" border="0"/>';
        }else{
            $online = '<img src="include/images/icons/off2.png" alt="offline" border="0" />';
    }
    $icq1 = str_replace("-","",$row->icq);
    $icq2 = str_replace(" ","",$icq1);
    
    if (is_numeric($icq2) ){
    $icq= '<a href="http://www.icq.com/whitepages/cmd.php?uin='.$icq2.'&action=add"><img src="http://web.icq.com/whitepages/online?icq='.$icq2.'&img=5" border="0"></a>';
    }else{
    $icq = '';
    }
    
    
    
    $ga = '';
    
    
    $t1 = 0;
    $t2 = 0;
    $t3 = 0;
    
    $age1=explode("-",$row->gebdatum);
    $age2 = date("Y",time())-$age1[0];
    
    
    $a=explode("-",$row->gebdatum);
    
    
       $tag = $a[2];
       $mon = $a[1];
       $jah = $a[0];
    
    
    if ($mon > date("m")){$t1 = 2;}
    if ($mon == date("m")){$t1 = 1;}
    if ($tag > date("d")){$t2 = 1;}
    
    
    $t3 = ($t1 + $t2);
    
    if ($t3 > 1){
    $age = ($age2 -1);
    }else{
    $age = $age2;
    }
    
    
    if ($row->geschlecht == 0){
    if ($row->gebdatum != 0000-00-00 ){
    
                    $ga.= $age;
    
    }else{
                    $ga.= '';
    
    }
    }
    elseif ($row->geschlecht == 1){
    if ($row->gebdatum != 0000-00-00 ){
    
                    $ga.='<img src="include/images/icons/user.png" border="0"> - '.$age.'';
    
    }else{
    
                    $ga.='<img src="include/images/icons/user.png" border="0"> - 00';
    
    }
    }
    elseif ($row->geschlecht == 2){
    if ($row->gebdatum != 0000-00-00 ){
    
    
                    $ga.='<img src="include/images/icons/user_female.png" border="0"> - '.$age.'';
    
    }else{
    
                    $ga.='<img src="include/images/icons/user_female.png" border="0"> - 00';
    
    
    }
    }
    
    if ($row->staat){
    $flagg = '<img src="include/images/flags/'.$row->staat.'" alt="" border="0"> ';
    }else{
    $flagg = '';
    }
    
    $state['0']='<font size="-2"><font color="#CC0000">Inaktiv</font></font>';
    $state['1']='<font size="-2"><font color="#008000">Aktiv</font></font>';
    $state['2']='<font size="-2"><font color="#0000FF">Gesperrt</font></font>';
    
    $anzna = round((time()-$row->llogin)/(24*60*60),0);
    
        if ($anzna < 9) {
          $aktiv = ' <img src="Bilder/kurz.gif" alt="Oft hier" border="0" width="16" height="16"> -  ';
        }elseif ($anzna < 20) {
          $aktiv = '<img src="Bilder/mittel.gif" alt="Selten hier" border="0" width="16" height="16"> -  ';
        } else {
          $aktiv = '       <img src="Bilder/lang.gif" alt="Sehr selten hier" border="0" width="16" height="16"> -  ';
        }
    
    
    
            if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
            $ar = array ( 'NAME' => $row->name,
                                                                            'RANG' => userrang($row->posts,$row->id),
                                                                            'AKTIV' => $aktiv,
                                                                            'FLAGG' => $flagg,
                                                                            'ICQ' => $icq,
                                                                            'GA' => $ga,
                                                                            'CLASS' => $class,
                                                                            'POSTS' => $row->posts,
                                                                            'UID'   => $row->id,
                                                                            'DATE' => date('<b>d.m.Y</b>- H:i',$row->llogin),
                                                                            'ONLINE' => $online,
                                                                            'STATUS' => $state[$row->status],
                                                                            'GRUPE' => $row->recht_name
                                                                            'FELD1' => $row->feld1,
                                                                            'FELD2' => $row->feld2
    
            );
            $tpl->set_ar_out($ar,1);
    }
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
    
    $design->footer();
    ?>



    Ich wäre Dir sehr dankbar wenn Du den Fehler findest den ich mache.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    webork Mitglied
    Registriert seit
    18.04.2010
    Beiträge
    233
    Beitragswertungen
    4 Beitragspunkte
    Habs rausgefunden war die nicht ersetzte ID lächeln

    Danke nochmals.
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    she Mitglied
    Registriert seit
    13.11.2010
    Beiträge
    1.115
    Beitragswertungen
    82 Beitragspunkte
    ZitatZitat geschrieben von webork

    Habs rausgefunden war die nicht ersetzte ID lächeln

    Danke nochmals.


    Line 254
    'GRUPE' => $row->recht_name

    in
    'GRUPE' => $row->recht_name,
    ersetzen. Dieser Fehler zeigt er mir noch an zwinker
    Google+ shelfinger.eu
    Das Wissen verfolgt mich - doch ich bin schneller!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten