ilch Forum » Allgemein » HTML, PHP, SQL,... » Eigenes Feld in der Memberliste

Geschlossen
  1. #1
    User Pic
    elbee163 Mitglied
    Registriert seit
    15.09.2008
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    ich habe hier die memb_list.php, die ich gerne so modifizieren würde, dass es mir ein selbstangelegtes Profilfeld mit in der Memberliste anzeigt.

    $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);
    }


    Wie muss ich diesen Code ändern, dass ich mir noch ein weiteres Feld auslesen kann.

    Vielen Dank für Eure Hilfe!


    Zuletzt modifiziert von elbee163 am 15.09.2008 - 22:59:01
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    wie heißt denn das feld das du angelegt hast? weil ohne nähere infos ist es schwer ein feld einzubinden, wenn keiner weiß in welcher tabelle es ausgelesen werden soll
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    eIbee163 Mitglied
    Registriert seit
    16.09.2008
    Beiträge
    1
    Beitragswertungen
    0 Beitragspunkte
    Hallo,

    In der Datenbank ist es in der Tabelle "userfields",das Feld heisst aber nicht "Twinks".

    Angenommen ich nehme den User Mustermann. Er hat in den von mir angelegten Feldern seinen Twink und seine Klasse abgespeichert.

    UID | FID | VAL
    -----------------------------------
    5     | 14  | Max              'Twink
    5     | 15  | Ork               'Klasse


    UID = UserID
    FID = FieldID
    VAL = Wert

    Sprich der Wert bezieht sich nun immer auf
    die entsprechende UserID mit der FieldID 14


    Grüße
    elBee


    Zuletzt modifiziert von eIbee163 am 16.09.2008 - 07:37:22
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    wenn ich mich nicht irre musst du die daten die du eingetragen hast in der memb-list.php auslesen und im den platzhalter im template einfügen.
    frag am besten mal mairu oder hassmann die haben da echt saumäßig de plan...
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Ja also du müsstest die Daten halt in der MySQL Abfrage mit abfragen und dann auch ans Template weiterleiten, genau wie schon gesagt, die Abfrage wäre in deinem Fall.

    $erg = db_query("SELECT
      posts,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name,
      a.val AS twink,
      b.val AS klasse
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
     LEFT JOIN prefix_userfields a ON a.uid = prefix_user.id AND a.fid = 14
     LEFT JOIN prefix_userfields b ON b.uid = prefix_user.id AND b.fid = 15
     $sql_search
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);


    Das Übergeben ans Template wäre dann halt, bei dem $ar zusätzliche Zeilen einfügen z.B.
    'TWINK' => $row->twink,



    Zuletzt modifiziert von Mairu am 18.09.2008 - 11:02:18
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    elbee163 Mitglied
    Registriert seit
    15.09.2008
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    Super, hat wunderbar geklappt...

    Vielen Dank
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu HTML, PHP, SQL,...

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten