ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Memberlist Edit

Geschlossen
  1. #1
    User Pic
    GhostReaper Mitglied
    Registriert seit
    12.06.2007
    Beiträge
    43
    Beitragswertungen
    0 Beitragspunkte
    Hallo,
    wollte in die Memberlist die Länder der einzelnen Member einfügen. Doch es werden nur wirr und durcheinander die Flaggen angezeigt.:P
    Was ich geändert habe:
    -memb_list.htm habsch halt {STAAT} eingefügt
    -memb_list.php:
    $erg = db_query("SELECT
      posts,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      staat,
      prefix_user.name
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    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,
    									'STAAT' => $abcd
    										);
    									if ( $abcd != '' ) {
    				$abcd = '<img src="include/images/flags/'.$row->staat.'" alt="" border="0">';
    			} else {
            $abcd = 'n/a';
          }
    	$tpl->set_ar_out($ar,1);

    Alles andere ist wie gehabt. Was muss ich ändern um die Flaggen richtig anzeigen zu lassen?
    hier mal der direkte link zur member liste KLICK
    mit freundlichen Grüßen


    verwendete ilchClan Version: 1.1

    betroffene Homepage: ddu-esports.de.vu
    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
    Weiter oben must die den staat noch aus der db holen dann den code:

    if ($row->staat){
    $flagg = '<img src="include/images/flags/'.$row->staat.'" alt="" border="0"> ';
    }else{
    $flagg = '';
    }


    Und eben das flagg noch als template übergeben alternativ kannst du auch mein modul pack saugen und von da die meber liste nehmen die hat das eingebaut,...;)
    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
    GhostReaper Mitglied
    Registriert seit
    12.06.2007
    Beiträge
    43
    Beitragswertungen
    0 Beitragspunkte
    Ich hab doch oben staat aus der db geholt oder lieg ich da falsch?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du definierst $abcd nachdem du es im Array zugewiesen hast, das muss davor stehen, wenn es was bringen soll.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    GhostReaper Mitglied
    Registriert seit
    12.06.2007
    Beiträge
    43
    Beitragswertungen
    0 Beitragspunkte
    Okay habs nun davor gesetzt:
    $erg = db_query("SELECT
      posts,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      staat,
      prefix_user.name
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)){
        if ( $abcd != '' ) {
    		 $abcd = '<img src="include/images/flags/'.$row->staat.'" alt="" border="0">';
    		} else {
             $abcd = 'n/a';
          }
    	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,
    									'STAAT' => $abcd
    										);


    Problem ist nur noch, dass bei dem Admin n/a angezeigt wird und bei allen ohne Flagge nichts angezeigt wird, wo eigentlich n/a stehen sollte.
    Hat es vielleicht etwas damit zu tun, dass das "staat" was man im aus der db holt zu wenig ist, oder woran liegts?
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
        if ( $row['staat'] != '' ) {
             $abcd = '<img src="include/images/flags/'.$row->staat.'" alt="" border="0">';
            } else {
             $abcd = 'n/a';
          }
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    GhostReaper Mitglied
    Registriert seit
    12.06.2007
    Beiträge
    43
    Beitragswertungen
    0 Beitragspunkte
    Hmm,
    jetzt gibts genau dort nen Error auf Zeile 33.

    Fatal error: Cannot use object of type stdClass as array in /srv/www/httpd/phost/d/de/pytalhost/ddu-esports/web/include/contents/user/memb_list.php on line 33
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Oh hab ich wieder mal nicht aufgepasst, muss $row->staat statt row['staat'] sein.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    GhostReaper Mitglied
    Registriert seit
    12.06.2007
    Beiträge
    43
    Beitragswertungen
    0 Beitragspunkte
    Juhu funktioniert,
    tausend dank Mairu!
    Kannst du mir noch schnell sagen was der unterschied ist zwischen beiden Commands? Will ja was dazu lernen. lachen
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja also $row['staat'] ist der Zugriff auf ein Array, wenn man z.b. db_fetch_assoc benutzt hat, um $row zu füllen. Hat man nun aber db_fetch_object benutzt ist $row ein Objekt, und da ist der Zugriff halt $row->staat.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten