ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » memberlist hilfe

Geschlossen
  1. #1
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    hallo
    ich möchte gerne bei der memberlist noch eintrag erweitern zb. vorname.
    ich habe versucht es hinzubekommen bin gescheiter daher möchte ich euren rat

    1. habe ich inder datenbank unter ic1_user ein eintrag ergenzt vorname varchar(50)
    2.in memb_list.php zeile 59 das ergenzt 'VORNAME' => $vorname,
    <?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;
    $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');
    }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');
    }
    
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '%".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?user-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    }
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $class = '';
    $erg = db_query("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
     $sql_search
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    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),
    									'VORNAME' => $vorname,
    									'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();
    ?>

    3.memb_list.htm auch eingetragen so
    <table width="100%" border="0" cellspacing="0" cellpadding="0" >
      <tr class="Chead" >
        <th  width="30%">{_lang_name}</th>
            <th align="center" width="20%">{_lang_vorname}</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 style="text-align: center;">{RANG}</td>
    		<td style="text-align: center;">{RANG}</td>
    		<td style="text-align: center;">{GRUPE}</td>
    		<td style="text-align: center;">{DATE}</td>
    		<td style="text-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>


    es kommt keine fehlermeldung aber den eintrag auch nicht im datenbank habe ich den wert mustermann eingetragen
    was mache ich falsch
    mfg


    verwendete ilch Version: 1.1 P
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Änderungen, siehe Markierungen im Code!

    <?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;
    $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');
    }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');
    }
     
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '%".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?user-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    }
     
    $tpl->set_out ( 'SITELINK', $MPL, 0);
     
    $class = '';
    $erg = db_query("SELECT
      posts,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      vorname,
      prefix_user.name,
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
     $sql_search
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    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),
                                        'VORNAME' => $row->vorname,
                                        '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();
    ?>


    <table width="100%" border="0" cellspacing="0" cellpadding="0" >
      <tr class="Chead" >
        <th  width="30%">{_lang_name}</th>
            <th align="center" width="20%">Vorname</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 style="text-align: center;">{VORNAME}</td>
            <td style="text-align: center;">{RANG}</td>
            <td style="text-align: center;">{GRUPE}</td>
            <td style="text-align: center;">{DATE}</td>
            <td style="text-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>


    {_lang_xxx} ist ein Platzhalter für Ersetzungen aus dem Sprachfile

    Also funktioniert {_lang_vorname} nur wenn "vorname" in der Datei include/includes/lang/de.php (oder en.php, fr.php usw. ) eingepflegt wird. Wenn Du dass gemacht hast kannst du gern "Vorname" mit "{_lang_vorname}" im Template ersetzen.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    danke für deine rasche hat geklappt

    jetzt muss ich das hinbekommen
    2.was muss ich noch ergenzen damit die user auch es editieren können die zeilen die ich ergenze
    mfg


    Zuletzt modifiziert von oflu am 01.09.2015 - 13:32:13
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Am Besten solltest Du dann neue Profilfelder (Adminbereich -> User -> Profilfelder) anlegen. Dann kann jeder in seinem Profil diese Daten selber pflegen.

    Da Du aber gerade die Memberliste geändert hast und auch die DB prefix_user müsstest Du bei dieser Art & Weise alles direkt ins Script coden. Also fast alle Userdateien.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    ich habe bei userfield angelegt zb. nachname der tauscht bei profil auch auf aber ganz unten obwohl ich es ganz oben hinzugefügt habe und es übernimt nicht den inhalt wenn ich es über profil bearbeite und in datenbank taucht es auch nicht auf.
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    ich versuche es mit profilfields aber wie lasse ich die sachen bei member_list anzeigen???
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Das bedarf einer geänderten Datenbankabfrage. Dann müsste man aber wissen, welche Dinge ausgegeben werden sollen.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    wenn ich jetzt zb. profielfeld erstelle namen und Vornammen müsste es doch in datenbank auftauchen?
    aber was muss ich in meberlist_php eintragen damit es angezeigt wird .
    ich glaube profielfelds ist etwas schwierig
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Stimmt ist nicht ganz so einfach, insbesondere wenn Du viele Felder auslesen möchtest.

    Für ein Feld (Beispiel für "Vorname"):

    $vorname = db_result(db_query("	SELECT a.val 
    								FROM prefix_userfields as a 
    								LEFT JOIN prefix_profilefields as b ON a.fid = b.id
    								WHERE a.uid = ".$row->id." AND b.show = 'Vorname' 
    								"));


    Für mehrere Daten müsste die Abfrage evtl. umgeschrieben oder eine Funktion erstellt werden.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    ich denke das einfachste ist icq und aim umszuschreiben die beiden zu nutzen
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    das kommt bei raus MySQL Error:
    1064 : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'AND b.show = 'Vorname'' at line 4
    in Query:
    SELECT a.val FROM ic1_userfields as a LEFT JOIN ic1_profilefields as b ON a.fid = b.id WHERE a.uid = AND b.show = 'Vorname'

    Debug backtrace:
    @ mysql.php:46 -- debug_bt()
    @ mysql.php:64 -- db_check_error(...)
    @ memb_list.php:75 -- db_query(...)
    @ user.php:25 -- require_once(...)
    @ index.php:18 -- require_once(...)


    Warning: mysql_result() expects parameter 1 to be resource, boolean given in C:\xampp\htdocs\include\includes\func\db\mysql.php on line 68

    <?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;
    $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');
    }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');
    }
    
    if(!empty($filtername)){
      $sql_search=" WHERE prefix_user.name LIKE '%".$filtername."%'";
      $MPL = db_make_sites ($page , $sql_search , $limit , '?user-filtername-'.$filtername , 'user' );
    }else{
      $sql_search="";
      $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    }
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $class = '';
    $erg = db_query("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
     $sql_search
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    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);
    
    
    
    $vorname = db_result(db_query(" SELECT a.val 
                                    FROM prefix_userfields as a 
                                    LEFT JOIN prefix_profilefields as b ON a.fid = b.id
                                    WHERE a.uid = ".$row->id." AND b.show = 'Vorname'
                                    "));
    
    
    $design->footer();
    ?>


    möchte mindestens name und vorname auslesen könntest du mir helfen das hinzubekommen
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Du hast es auf jeden Fall falsch positioniert.
    Wenn ich daheim bin passe ich es dir an.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    ok danke
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    So, habe es mit einer Funktion gelöst.

    Lege die 2 Felder "Vorname" und "Nachname" in den Profilfeldern an.

    Ersetze die 2 folgenden Dateien (wichtige Änderungen markiert):

    <?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;
    $design = new design ($title, $hmenu, 1);
    $design->header();
    
    $limit = 20;  // Limit
    
    function profildaten ($uid, $value)
    {
    	$res = db_query('SELECT a.val 
    					FROM prefix_userfields as a 
    					LEFT JOIN prefix_profilefields as b ON a.fid = b.id
    					WHERE a.uid = ' . $uid . ' AND b.show = "' . $value . '"');
    	$show = (db_num_rows($res) ? db_result($res) : '');
    	return ($show);
    }
    
    $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');
    }
    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');
    }
    
    if(!empty($filtername))
    {
    	$sql_search=" WHERE prefix_user.name LIKE '%" . $filtername . "%'";
    	$MPL = db_make_sites ($page, $sql_search, $limit, '?user-filtername-' . $filtername, 'user');
    }
    else
    {
    	$sql_search = "";
    	$MPL = db_make_sites ($page, "", $limit, '?user', 'user');
    }
    
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $class = '';
    $erg = db_query("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
    				$sql_search
    				ORDER by recht, prefix_user.posts DESC LIMIT " . $anfang . ", " . $limit);
    while ($row = db_fetch_object($erg))
    {
    	$class = ($class == 'Cmite' ? 'Cnorm' : 'Cmite');
    	$ar = array ( 	'NAME' 		=> $row->name,
    					'VORNAME' 	=> profildaten($row->id, 'Vorname'),
    					'NACHNAME' 	=> profildaten($row->id, 'Nachname'),
    	                '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();
    ?>


    <table width="100%" border="0" cellpadding="3" cellspacing="1" class="border">
    	<tr class="Chead" >
    		<th height="30">{_lang_name}</th>
    		<th>Vorname</th>
    		<th>Nachname</th>
    		<th>{_lang_rank}</th>
    		<th>{_lang_group}</th>
    		<th>{_lang_regtime}</th>
    		<th>{_lang_posts}</th>
    	</tr>
    	{EXPLODE}
    	<tr class="{CLASS}">
    		<td><a href="index.php?user-details-{UID}">{NAME}</a></td>
    		<td>{VORNAME}</td>
    		<td>{NACHNAME}</td>		
    		<td>{RANG}</td>
    		<td>{GRUPE}</td>
    		<td>{DATE}</td>
    		<td>{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>



    Zuletzt modifiziert von Lord|Schirmer am 03.09.2015 - 15:07:22
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    danke für deine hilfe fehlermeldung habe ich nicht
    aber er liest datenbank nicht aus
    ao siehts aus
    Name Vorname Nachname Rang Gruppe Anmeldedatum Beiträge
    oflu {VORNAME} {NACHNAME} Grünschnabel Admin 01.09.2015 0
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    FeTTsack Hall Of Fame
    Registriert seit
    27.06.2012
    Beiträge
    188
    Beitragswertungen
    26 Beitragspunkte
    sieht so aus als ob du die übergabe in der memb_list.php vergessen hast.

    schau dir nochmal die Zeile 68 & 69
    hast du diese übernohmen ?

    lg fetti
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Wenn Du beide Dateien einfach ersetzt funktioniert es.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    könnte sein aber jetzt klappt das userprofil nicht egal was ich eingebe wird nicht gespeichert ???
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Das Userprofil wurde hier aber nich angefasst.
    Hast du etwas verändert?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    chef alles hat geklappt ich habe die orginal files ersetzt und dann wieder geändert alles klappt.
    Ich danke für dein geduld bis zum Nächstenmal
    wünsche dir ein schönen abend
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Kein Ding. Victory
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    ich hätte noch ne frage mein code sieht so aus profilefield wird auch ausgelesen aber ich möchte noch zusätlich das die team gruppen auch aufgelistet werden members_list

    ich habe unter groups bzw team 5 mannschaften erstellt zb.
    1.Mannnschaft 2.mannschaft 3.mannschaft

    mein code

    <?php 
    #   Copyright by: David Schwarz
    #   Support: www.baduncles.game-host.org
    
    
    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);
    $design->header();
    
    $limit = 20;  // Limit 
    
    function profildaten ($uid, $value)
    {
        $res = db_query('SELECT a.val 
                        FROM prefix_userfields as a 
                        LEFT JOIN prefix_profilefields as b ON a.fid = b.id
                        WHERE a.uid = ' . $uid . ' AND b.show = "' . $value . '"');
        $show = (db_num_rows($res) ? db_result($res) : '');
        return ($show);
    }
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $class = '';
    
    $erg92 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -9");
    while ($row = db_fetch_object($erg92))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar92 = array('GRUPP9' => $picr,);
        $tpl->set_ar_out($ar92,1);
    }
    
    $erg9 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -9 ORDER by regist,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg9))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar9 = array('NAME9'  => $row->name,
    		 'NACHNAME9'  => profildaten($row->id, 'nachname'),
    		 'VORNAME9'	  => profildaten($row->id, 'vorname'),
    		 'TEAM9'   => profildaten($row->id, 'team'),
    		 'GA9'	  => $ga,
    		 'CLASS9' => $class,
    		 'POSTS9' => $row->posts,
    		 'UID9'   => $row->id,
    		 'DATE9'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar9,2);
    }
    
    $erg82 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -8");
    while ($row = db_fetch_object($erg82))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar82 = array('GRUPP8' => $picr,);
        $tpl->set_ar_out($ar82,3);
    }
    
    $erg8 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -8 ORDER by regist,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg8))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar8 = array('NAME8'  => $row->name,
    		 'NACHNAME8'  => profildaten($row->id, 'nachname'),
    		 'VORNAME8'	  => profildaten($row->id, 'vorname'),
    		 'TEAM8'   => profildaten($row->id, 'team'),
    		 'GA8'	  => $ga,
    		 'CLASS8' => $class,
    		 'POSTS8' => $row->posts,
    		 'UID8'	  => $row->id,
    		 'DATE8'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar8,4);
    }
    
    $erg72 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -7");
    while ($row = db_fetch_object($erg72))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar72 = array('GRUPP7' => $picr,);
        $tpl->set_ar_out($ar72,5);
    }
    
    $erg7 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -7 ORDER by regist,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg7))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar7 = array('NAME7'  => $row->name,
    		 'NACHNAME7'  => profildaten($row->id, 'nachname'),
    		 'VORNAME7'   => profildaten($row->id, 'vorname'),
    		 'TEAM7'   => profildaten($row->id, 'team'),
    		 'GA7'	  => $ga,
    		 'CLASS7' => $class,
    		 'POSTS7' => $row->posts,
    		 'UID7'   => $row->id,
    		 'DATE7'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar7,6);
    }
    
    $erg62 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -6");
    while ($row = db_fetch_object($erg62))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar62 = array('GRUPP6' => $picr,);
        $tpl->set_ar_out($ar62,7);
    }
    
    $erg6 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -6 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg6))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar6 = array('NAME6'  => $row->name,
    		 'NACHNAME6'  => profildaten($row->id, 'nachname'),
    		 'VORNAME6'   => profildaten($row->id, 'vorname'),
    		 'TEAM6'   => profildaten($row->id, 'team'),
    		 'GA6'	  => $ga,
    		 'CLASS6' => $class,
    		 'POSTS6' => $row->posts,
    		 'UID6'	  => $row->id,
    		 'DATE6'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar6,8);
    }
    
    $erg52 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -5");
    while ($row = db_fetch_object($erg52))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar52 = array('GRUPP5' => $picr,);
        $tpl->set_ar_out($ar52,9);
    }
    
    $erg5 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -5 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg5))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar5 = array('NAME5'  => $row->name,
    		 'NACHNAME5'  => profildaten($row->id, 'nachname'),
    		 'VORNAME5'   => profildaten($row->id, 'vorname'),
    		 'TEAM5'   => profildaten($row->id, 'team'),
    		 'GA5'	  => $ga,
    		 'CLASS5' => $class,
    		 'POSTS5' => $row->posts,
    		 'UID5'   => $row->id,
    		 'DATE5'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar5,10);
    }
    
    $erg42 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -4");
    while ($row = db_fetch_object($erg42))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar42 = array('GRUPP4' => $picr,);
        $tpl->set_ar_out($ar42,11);
    }
    
    $erg4 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -4 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg4))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar4 = array('NAME4'  => $row->name,
    		 'NACHNAME4'  => profildaten($row->id, 'nachname'),
    		 'VORNAME4'   => profildaten($row->id, 'vorname'),
    		 'TEAM4'   => profildaten($row->id, 'team'),
    		 'GA4'	  => $ga,
    		 'CLASS4' => $class,
    		 'POSTS4' => $row->posts,
    		 'UID4'	  => $row->id,
    		 'DATE4'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar4,12);
    }
    
    $erg32 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -3");
    while ($row = db_fetch_object($erg32))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar32 = array('GRUPP3' => $picr,);
        $tpl->set_ar_out($ar32,13);
    }
    
    $erg3 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -3 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg3))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar3 = array('NAME3'  => $row->name,
    		 'NACHNAME3'  => profildaten($row->id, 'nachname'),
    		 'VORNAME3'   => profildaten($row->id, 'vorname'),
    		 'TEAM3'   => profildaten($row->id, 'team'),
    		 'GA3'	  => $ga,
    		 'CLASS3' => $class,
    		 'POSTS3' => $row->posts,
    		 'UID3'	  => $row->id,
    		 'DATE3'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar3,14);
    }
    
    $erg22 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -2");
    while ($row = db_fetch_object($erg22))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar22 = array('GRUPP2' => $picr,);
        $tpl->set_ar_out($ar22,15);
    }
    
    $erg2 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -2 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg2))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar2 = array('NAME2'  => $row->name,
    		 'NACHNAME2'  => profildaten($row->id, 'nachname'),
    		 'VORNAME2'   => profildaten($row->id, 'vorname'),
    		 'TEAM2'   => profildaten($row->id, 'team'),
    		 'GA2'	  => $ga,
    		 'CLASS2' => $class,
    		 'POSTS2' => $row->posts,
    		 'UID2'	  => $row->id,
    		 'DATE2'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar2,16);
    }
    
    
    $tpl->out(17);
    
    $design->footer();
    ?>


    du kannst mir helfen lord profilfiel habe ich angepastt jetzt nur noch groups
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Also wenn ich Dich richtig verstanden habe möchtest Du, dass die Teams in der Mitgliederliste angezeigt werden, in welchem der jeweilige User eingetragen ist.

    Davon ausgehen, dass ein Mitglied auch in mehreren Teams sein kann, habe ich hier auch eine passende Funktion als Möglichkeit geschrieben.

    function getgroups ($uid) {
    	$groups = '';
    	$res = db_query('SELECT b.name, b.id 
                        FROM prefix_groupusers as a 
                        LEFT JOIN prefix_groups as b ON a.gid = b.id 
                        WHERE a.uid = "' . $uid . '" 
    					ORDER BY b.pos');
    	if (db_num_rows($res) == 0)
    	{
    		$groups = '';
    	}
    	else
    	{
    		while ($row = db_fetch_object($res))
    		{
    			$groups .= '<a href="?teams-show-' . $row->id . '">' . $row->name . '</a>, ';
    		}
    	}
    	$groups = substr($groups, 0, -2);
    	return ($groups);
    }


    Die Übergabe an das Template erfolgt dann per:
    'TEAMS' => getgroups($row->id),



    Zuletzt modifiziert von Lord|Schirmer am 05.09.2015 - 10:10:29
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    danke lord hat auch geklappt
    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    Hallo
    Lord durch bißchen stöbern habe ich das gefunden eigentlich ist das hier alles was ich brauche , du hast es ja geschrieben externer Link
    habe danach gemacht funktioniert auch das einzige was fehlt ist member_list die Daten übergeben.
    Was muss ich eintragen damit ich den Datenbank auslesen
    mfg
    0 Mitglieder finden den Beitrag gut.
  26. #26
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Dann sind aber die Eingaben, Abfragen & Änderungen, welche an den Profilfeldern gemacht wurden hinfällig. grumml

    Das war genau der Punkt, den ich am Anfang nannte. Entweder direkt die Usertabelle & Dateien anpassen oder als Profilfeld.

    Wenn Du diesem FAQ folgen willst müsste nur noch firstname & familyname aus pefix_user gelesen werden!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  27. #27
    User Pic
    oflu Mitglied
    Registriert seit
    25.08.2015
    Beiträge
    96
    Beitragswertungen
    0 Beitragspunkte
    habe jetzt nur mit level 9 versucht aber wird nicht ausgelesen
    $ar9 = array('NAME9' => $row->name,
    'FIRTSNAME9' => $row->firstname,
    'TEAMS9' => getgroups($row->id),
    'GA9' => $ga,
    'CLASS9' => $class,
    'POSTS9' => $row->posts,
    'UID9' => $row->id,
    'DATE9' => date('d.m.Y',$row->regist),
    ganze code
    <?php 
    #   Copyright by: David Schwarz
    #   Support: www.baduncles.game-host.org
    
    
    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);
    $design->header();
    
    $limit = 20;  // Limit 
    
    function getgroups ($uid) {
        $groups = '';
        $res = db_query('SELECT b.name, b.id 
                        FROM prefix_groupusers as a 
                        LEFT JOIN prefix_groups as b ON a.gid = b.id 
                        WHERE a.uid = "' . $uid . '"
                        ORDER BY b.pos');
        if (db_num_rows($res) == 0)
        {
            $groups = '';
        }
        else
        {
            while ($row = db_fetch_object($res))
            {
                $groups .= '<a href="?teams-show-' . $row->id . '">' . $row->name . '</a>, ';
            }
        }
        $groups = substr($groups, 0, -2);
        return ($groups);
    }
    
    
    function profildaten ($uid, $value)
    {
        $res = db_query('SELECT a.val 
                        FROM prefix_userfields as a 
                        LEFT JOIN prefix_profilefields as b ON a.fid = b.id
                        WHERE a.uid = ' . $uid . ' AND b.show = "' . $value . '"');
        $show = (db_num_rows($res) ? db_result($res) : '');
        return ($show);
    }
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user' , 'user' );
    $anfang = ($page - 1) * $limit;
    
    $tpl = new tpl ( 'user/memb_list.htm' );
    $tpl->set_out ( 'SITELINK', $MPL, 0);
    
    $class = '';
    
    $erg92 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -9");
    while ($row = db_fetch_object($erg92))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar92 = array('GRUPP9' => $picr,);
        $tpl->set_ar_out($ar92,1);
    }
    
    $erg9 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -9 ORDER by regist,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg9))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar9 = array('NAME9'  => $row->name,
    		 'FIRTSNAME9' => $row->firstname,
    		 'TEAMS9' => getgroups($row->id),
    		 'GA9'	  => $ga,
    		 'CLASS9' => $class,
    		 'POSTS9' => $row->posts,
    		 'UID9'   => $row->id,
    		 'DATE9'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar9,2);
    }
    
    $erg82 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -8");
    while ($row = db_fetch_object($erg82))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar82 = array('GRUPP8' => $picr,);
        $tpl->set_ar_out($ar82,3);
    }
    
    $erg8 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -8 ORDER by regist,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg8))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar8 = array('NAME8'  => $row->name,
    		 'NACHNAME8'  => profildaten($row->id, 'nachname'),
    		 'VORNAME8'	  => profildaten($row->id, 'vorname'),
    		 'TEAMS8' => getgroups($row->id),
    		 'GA8'	  => $ga,
    		 'CLASS8' => $class,
    		 'POSTS8' => $row->posts,
    		 'UID8'	  => $row->id,
    		 'DATE8'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar8,4);
    }
    
    $erg72 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -7");
    while ($row = db_fetch_object($erg72))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar72 = array('GRUPP7' => $picr,);
        $tpl->set_ar_out($ar72,5);
    }
    
    $erg7 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -7 ORDER by regist,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg7))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar7 = array('NAME7'  => $row->name,
    		 'NACHNAME7'  => profildaten($row->id, 'nachname'),
    		 'VORNAME7'   => profildaten($row->id, 'vorname'),
    		 'TEAMS7' => getgroups($row->id),
    		 'GA7'	  => $ga,
    		 'CLASS7' => $class,
    		 'POSTS7' => $row->posts,
    		 'UID7'   => $row->id,
    		 'DATE7'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar7,6);
    }
    
    $erg62 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -6");
    while ($row = db_fetch_object($erg62))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar62 = array('GRUPP6' => $picr,);
        $tpl->set_ar_out($ar62,7);
    }
    
    $erg6 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -6 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg6))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar6 = array('NAME6'  => $row->name,
    		 'NACHNAME6'  => profildaten($row->id, 'nachname'),
    		 'VORNAME6'   => profildaten($row->id, 'vorname'),
    		 'TEAMS6' => getgroups($row->id),
    		 'GA6'	  => $ga,
    		 'CLASS6' => $class,
    		 'POSTS6' => $row->posts,
    		 'UID6'	  => $row->id,
    		 'DATE6'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar6,8);
    }
    
    $erg52 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -5");
    while ($row = db_fetch_object($erg52))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar52 = array('GRUPP5' => $picr,);
        $tpl->set_ar_out($ar52,9);
    }
    
    $erg5 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -5 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg5))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar5 = array('NAME5'  => $row->name,
    		 'NACHNAME5'  => profildaten($row->id, 'nachname'),
    		 'VORNAME5'   => profildaten($row->id, 'vorname'),
    		 'TEAMS5' => getgroups($row->id),
    		 'GA5'	  => $ga,
    		 'CLASS5' => $class,
    		 'POSTS5' => $row->posts,
    		 'UID5'   => $row->id,
    		 'DATE5'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar5,10);
    }
    
    $erg42 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -4");
    while ($row = db_fetch_object($erg42))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar42 = array('GRUPP4' => $picr,);
        $tpl->set_ar_out($ar42,11);
    }
    
    $erg4 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -4 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg4))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar4 = array('NAME4'  => $row->name,
    		 'NACHNAME4'  => profildaten($row->id, 'nachname'),
    		 'VORNAME4'   => profildaten($row->id, 'vorname'),
    		 'TEAMS4' => getgroups($row->id),
    		 'GA4'	  => $ga,
    		 'CLASS4' => $class,
    		 'POSTS4' => $row->posts,
    		 'UID4'	  => $row->id,
    		 'DATE4'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar4,12);
    }
    
    $erg32 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -3");
    while ($row = db_fetch_object($erg32))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar32 = array('GRUPP3' => $picr,);
        $tpl->set_ar_out($ar32,13);
    }
    
    $erg3 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -3 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg3))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar3 = array('NAME3'  => $row->name,
    		 'NACHNAME3'  => profildaten($row->id, 'nachname'),
    		 'VORNAME3'   => profildaten($row->id, 'vorname'),
    		 'TEAMS3' => getgroups($row->id),
    		 'GA3'	  => $ga,
    		 'CLASS3' => $class,
    		 'POSTS3' => $row->posts,
    		 'UID3'	  => $row->id,
    		 'DATE3'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar3,14);
    }
    
    $erg22 = db_query("SELECT id,name FROM prefix_grundrechte WHERE id = -2");
    while ($row = db_fetch_object($erg22))
    { $pic = 'include/images/rangs/'.$row->name.'.gif';
      $picr = (file_exists($pic)?'<img src="'.$pic.'">':$row->name);
      $ar22 = array('GRUPP2' => $picr,);
        $tpl->set_ar_out($ar22,15);
    }
    
    $erg2 = db_query("SELECT posts,prefix_user.id,regist,prefix_user.icq,prefix_user.geschlecht,prefix_user.gebdatum,prefix_user.name FROM prefix_user WHERE prefix_user.recht = -2 ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg2))
    { $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=12" border="0"></a>';
       }
      $ga = '';
      $age1=explode("-",$row->gebdatum);
      $age = date("Y",time())-$age1[0];
      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.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }elseif ($row->geschlecht == 2)
       {if ($row->gebdatum != 0000-00-00 )
        {$ga.=' - '.$age.'';
        }else
        {$ga.='';
        }
       }if ($class == 'Cmite')
       { $class = 'Cnorm';
       } else
        { $class = 'Cmite';
        }
        $ar2 = array('NAME2'  => $row->name,
    		 'NACHNAME2'  => profildaten($row->id, 'nachname'),
    		 'VORNAME2'   => profildaten($row->id, 'vorname'),
    		 'TEAMS2' => getgroups($row->id),
    		 'GA2'	  => $ga,
    		 'CLASS2' => $class,
    		 'POSTS2' => $row->posts,
    		 'UID2'	  => $row->id,
    		 'DATE2'  => date('d.m.Y',$row->regist),
        );
        $tpl->set_ar_out($ar2,16);
    }
    
    
    $tpl->out(17);
    
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  28. #28
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.675
    Beitragswertungen
    1212 Beitragspunkte
    Du musst die Datenbankabfragen noch um die 2 Felder (siehe letzter Post) erweitern.

    $erg = db_query("SELECT firstname, familyname, posts, regist ...

    Wenn du die Profilfelder nicht mehr ansprichst können dann die Funktionen wieder entfernt werden.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten