ilch Forum » Ilch Clan 1.1 » Allgemein » Flaggen in der Memberlist

Geschlossen
  1. #1
    User Pic
    Remix Mitglied
    Registriert seit
    28.02.2009
    Beiträge
    267
    Beitragswertungen
    3 Beitragspunkte
    Hallo,

    habe es heute irgendwie hinbekommen, dass ich nun die Game-Icons in der Memberlist habe. Doch da ich ja nun mal nicht der große php- Experte bin, bekomme ich es nicht hin, nun auch jeweilige Länderflagge anzeigen zu lassen! traurig

    Hoffe das mir hier geholfen wird.

    Hier nun meine "Sorgenkinder"......

    memb_list.php

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function getteams ($id) {
    $games='';
        $ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id);
            if ( db_num_rows($ergg) == 0 ) {
                $games="keine";
            } else {
                while ($rowg = db_fetch_assoc($ergg) ) {
                    if(file_exists('include/images/wargames/'.$rowg['name'].'.gif')){
                        $games.='<a href="index.php?teams-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;';
                    } else {
                        $games.='<a href="index.php?teams-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;';
                    }
                }
            }
    return ($games);
    }
    
    $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),
    									'STAAT' => $row->staat,
    									'CLASS' => $class,
    									'POSTS' => $row->posts,
    									'UID'   => $row->id,
    									'GRUPE' => $row->recht_name,
                                        'GAMES' => getteams($row->id)
    	);
    	$tpl->set_ar_out($ar,1);
    }
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
    
    $design->footer();
    ?>


    und das passende template:

    <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%" align="center">{_lang_posts}</th>
    		<th width="20%" align="center">Games</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 align="center">{POSTS}</td>
     		<td align="center">{GAMES}</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>


    Also an erster Stelle die Länderflagge und danach der Status aktiv/ inaktiv, dass wär schon alles was ich bräuchte.
    Hoffe mir kann einer behilflich sein.


    verwendete ilchClan Version: 1.1

    betroffene Homepage: externer Link


    Zuletzt modifiziert von Remix am 21.04.2009 - 21:34:53
    www.fsk-anticlan.de --> www.revival.4playin.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    OloX Hall Of Fame
    Registriert seit
    25.02.2006
    Beiträge
    990
    Beitragswertungen
    23 Beitragspunkte
    Hey Remix,

    habe es mal eben schnell gemacht zwinker

    include/contents/user/memb_list.php

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function getteams ($id) {
    $games='';
        $ergg = db_query("SELECT b.name,b.id FROM prefix_groupusers a left join prefix_groups b ON a.gid = b.id WHERE uid =".$id);
            if ( db_num_rows($ergg) == 0 ) {
                $games="keine";
            } else {
                while ($rowg = db_fetch_assoc($ergg) ) {
                    if(file_exists('include/images/wargames/'.$rowg['name'].'.gif')){
                        $games.='<a href="index.php?teams-show-'.$rowg['id'].'"><img src="include/images/wargames/'.$rowg['name'].'.gif" title="'.$rowg['name'].'" alt="'.$rowg['name'].'" border="0"></a>&nbsp;';
                    } else {
                        $games.='<a href="index.php?teams-show-'.$rowg['id'].'">'.$rowg['name'].'</a>&nbsp;';
                    }
                }
            }
    return ($games);
    }
    
    $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,
      status,
      staat,
      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),
                                        'STAAT' => !empty($row->staat) ? '<img src="include/images/flags/'.$row->staat.'" alt="'.$row->staat.'" border="0" />' : 'n/a',
    									'STATUS' => $row->status ? 'aktiv' : 'inaktiv',
                                        'CLASS' => $class,
                                        'POSTS' => $row->posts,
                                        'UID'   => $row->id,
                                        'GRUPE' => $row->recht_name,
    									'DATE' => date('d.m.Y',$row->regist),									
                                        'GAMES' => getteams($row->id)
        );
        $tpl->set_ar_out($ar,1);
    }
    $tpl->set_out('filtername',$filtername ? $filtername : '',2);
    
    $design->footer();
    ?>


    include/templates/user/memb_list.htm

    <table width="100%" border="0" cellpadding="3" cellspacing="1" class="border">
      <tr class="Chead" >
        <th height="30" width="1%"></th>
         <th height="30" width="5%">Status</th>   
        <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>
    		<th width="15%" align="center">Teams</th>        
      </tr>{EXPLODE}<tr class="{CLASS}">
        <td>{STAAT}</td>
        <td>{STATUS}</td>    
        <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>
     		<td align="center">{GAMES}</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>
    PHP, JavaScript, CSS
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Remix Mitglied
    Registriert seit
    28.02.2009
    Beiträge
    267
    Beitragswertungen
    3 Beitragspunkte
    Hi Olox,

    erstmal vielen Dank für die rasend schnelle Hilfe! lachen
    Alles wunderbar, nur ist die Spalte Anmeldedatum zu breit und zerreißt dann das Design.
    Habe in der HTM die "Registrierungs-Datum" Spalte rausgenommen und es passt wieder ins Design. Nur habe ich jetzt Rang und direkt dahinter Gruppe stehen (wieso kommt jetzt Gruppe??? kP)
    Wenn Du noch ne Idee hast wie man das Anzeigefeld "Re. Datum" kleiner hinbekommt....?

    Thx, Remix
    www.fsk-anticlan.de --> www.revival.4playin.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten