ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Memberliste sortieren

Geschlossen
  1. #1
    User Pic
    shadow Mitglied
    Registriert seit
    27.05.2006
    Beiträge
    48
    Beitragswertungen
    0 Beitragspunkte
    Hallo zusammen.

    Ich habe schon im Forum nach einem ähnlichen Beitrag gesucht (und auch was gefunden) aber da war leider nichts nützliches dabei.

    Mein Problem:

    Ich möchte die Memberliste nach "Gruppe" sortieren, dann nach "Posts" und anschließend nach "Name".

    Die memb_list.php habe ich aus SLJ Modul Paket. Hier der 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, 'forum/index.htm' );
    $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">'.$lang['regtime'].'</a>';
    }else{
    $reg = '<a href="?user-regist1-asc">'.$lang['regtime'].'</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">'.$lang['posts'].'</a>';
    }else{
    $a = '<a href="?user-e-asc">'.$lang['posts'].'</a>';
    }
    
    $limit = 20;  // Limit 
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "" , $limit , '?user-name-asc' , '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,
    		'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') : 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
      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
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id ORDER by $sort $aufab
     LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    
    
    $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 = '';
    
    $age1=explode("-",$row->gebdatum);
    $age = date("Y",time())-$age1[0];
    
    if (date("m",time())-$age1[1] < 0) $age = $age - 1;
    elseif ((date("m",time())-$age1[1] == 0) && (date("d",time())-$age1[2] < 0)) $age = $age - 1;
    
    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/mann.gif" border="0"> - '.$age.'';
    		
    }else{
    		
    		$ga.='<img src="include/images/icons/mann.gif" border="0">';
    		
    }
    }
    elseif ($row->geschlecht == 2){
    if ($row->gebdatum != 0000-00-00 ){
    	
    
    		$ga.='<img src="include/images/icons/frau.gif" border="0"> - '.$age.'';
    		
    }else{
    	
    		$ga.='<img src="include/images/icons/frau.gif" border="0">';
    		
    
    }
    }
    
    if ($row->staat){
    $flagg = '<img src="include/images/flags/'.$row->staat.'" alt="" border="0">';
    }else{
    $flagg = '';
    }
    
    	if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
    	$ar = array ( 'NAME' => $row->name,
    	                'RANG' => userrang($row->posts,$row->id),
    									'FLAGG' => $flagg,
    									'ICQ' => $icq,
    									'GA' => $ga,
    									'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->out(2);
    
    $design->footer();
    ?>


    Ich hoffe ihr könnt mir helfen, weil ich absolut unerfahren bin in PHP.

    Vielen Dank!!

    Gruß,

    shadow


    verwendete ilchClan Version: 1.1
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    Schau obs so geht wenn nicht mach aus dem DESC einfach ein ASC dann sortiert er es anderestrum,...

    $aufab = ( $menu->get(2) ? escape($menu->get(2), 'textarea') : desc ); 
    
    $sort1 = ( $menu->get(1) ? escape($menu->get(1), 'textarea') : recht, name );


    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    shadow Mitglied
    Registriert seit
    27.05.2006
    Beiträge
    48
    Beitragswertungen
    0 Beitragspunkte
    Funktioniert.

    MAny THX SLJ

    Gruß,

    shadow
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    SLJ Hall Of Fame
    Registriert seit
    18.05.2004
    Beiträge
    15.492
    Beitragswertungen
    3 Beitragspunkte
    im modul pack 1.6.4 (Das wird rauskommen um 1.1 D kompatibel zu werden) werde ich es nach Gruppe und Post sortieren ! Frag mich nicht warum das überhaupt nach posts war im grunde ist das sinlos,... da ja der Admin (Also ich^^) zuerst gennat werden will,...

    mfg
    SLJ
    externer Link
    Ilch 1.0.4 PHP 7.0 und PDO Fähig na klar lächeln
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten