ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Profilfelder in Memberlist anzeigen

Geschlossen
  1. #1
    User Pic
    Saibot161 Mitglied
    Registriert seit
    26.07.2006
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    Hallo

    Ich habe ein neues Profilfeld angelegt ....STEAM_ID
    Dieses Möchte ich gerne auch in der Memberliste zu stehen haben.

    Was muss ich ändern damit der Inhalt dann in der Memberliste auch angezeigt wird?

    Ich habe jetzt nur die memb_list.htm verändert das halt das Feld drin steht. Aber die SteamId wird nicht angezeigt.

    Muss ich da was an der memb_list.php ändern?


    Hoffe mir kann geholfen werden zunge


    verwendete ilchClan Version: 1.1

    betroffene Homepage: bcgermany.6x.to
    Nichts ist unmöglich, es ist nur eine Frage des aufwands.
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Vollkommen richtig, hier mal die MySQL Abfrage
    $erg = db_query("SELECT
      posts,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name,
      prefix_userfields.val AS steamid
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
     LEFT JOIN prefix_userfields ON prefix_user.id = prefix_userfields.uid AND prefix_userfields.fid = IDHierEinfügen
     $sql_search
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    Wobei du halt noch die ID einfügen musst, die kannst du mit phpmyadmin in der Tabelle prefix_profilfields nachschauen.
    Weiter musst du dann noch
    'STEAMID' => $row->steamid
    weiter unten in das Array einfügen, wobei du auf die Kommas achten solltest.


    Zuletzt modifiziert von Mairu am 10.04.2008 - 16:10:57
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Saibot161 Mitglied
    Registriert seit
    26.07.2006
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    Ich versuch das ja zu verstehen lächeln Ich probier das jetzt mal aus und dann meld ich mich nochmal !

    Danke dafür schonmal
    Nichts ist unmöglich, es ist nur eine Frage des aufwands.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saibot161 Mitglied
    Registriert seit
    26.07.2006
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    Also ich hab das immer noch nicht so recht verstanden ! Egal was ich eintrage es kommt immer ein fehler !! Ich poste dir mal den Code vielleicht kannst du mir ja damit ein wenig helfen, wäre jedenfalls echt nett.
    DIe ID steht mit 19 bei phpadmin drin !! Denke mal das die das ist.

    $erg = db_query("SELECT
      posts,
      icq,
      staat,
      email,
      llogin,
      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
      $filtername
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    if($row->icq == ""){ 
    	$icq = "";
    	} else {
    	$icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></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,
    									'ICQ' => $icq,
    									'UID'   => $row->id,
    									'DATE' => date('d.m.Y',$row->regist),
    									'GRUPE' => $row->recht_name,
    									'STAAT' => $row->staat,
    									'EMAIL' => $row->email,
    									'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'



    Zuletzt modifiziert von Saibot161 am 10.04.2008 - 15:32:59
    Nichts ist unmöglich, es ist nur eine Frage des aufwands.
    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 das wird sie sein, der Code sieht so aus, als hättest du nicht die Standard memb_list.php.
    Also hier mal deins verändert
    $erg = db_query("SELECT
      posts,
      icq,
      staat,
      email,
      llogin,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name,
      prefix_userfields.val AS steamid
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
     LEFT JOIN prefix_userfields ON prefix_user.id = prefix_userfields.uid AND prefix_userfields.fid = 19
      $filtername
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    if($row->icq == ""){ 
        $icq = "";
        } else {
        $icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
        }
        if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
        $ar = array ( 'NAME' => $row->name,
                        'RANG' => userrang($row->posts,$row->id),
                                        'CLASS' => $class,
                                        'STEAMID' => $row->steamid,
                                        'POSTS' => $row->posts,
                                        'ICQ' => $icq,
                                        'UID'   => $row->id,
                                        'DATE' => date('d.m.Y',$row->regist),
                                        'GRUPE' => $row->recht_name,
                                        'STAAT' => $row->staat,
                                        'EMAIL' => $row->email,
                                        'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'



    Zuletzt modifiziert von Mairu am 10.04.2008 - 16:10:26
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Saibot161 Mitglied
    Registriert seit
    26.07.2006
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    Ok läuft super : Damit ich das aber richtig verstehe gleich noch ne kleine Frage hinterher lächeln

    Wenn ich jetzt ein weiteres Feld in der Memblist haben will, sagen wir mal STEAMNAME muss der Code dann so aussehen?::::

    $erg = db_query("SELECT
      posts,
      icq,
      staat,
      email,
      llogin,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name,
      prefix_userfields.val AS steamid,
      prefix_userfields.val AS steamname
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
     LEFT JOIN prefix_userfields ON prefix_user.id = prefix_userfields.uid AND prefix_userfields.fid = 19
     LEFT JOIN prefix_userfields ON prefix_user.id = prefix_userfields.uid AND prefix_userfields.fid = 20
      $filtername
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    if($row->icq == ""){ 
        $icq = "";
        } else {
        $icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
        }
        if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
        $ar = array ( 'NAME' => $row->name,
                        'RANG' => userrang($row->posts,$row->id),
                                        'CLASS' => $class,
                                        'STEAMNAME' => $row->steamname,
                                        'STEAMID' => $row->steamid,
                                        'POSTS' => $row->posts,
                                        'ICQ' => $icq,
                                        'UID'   => $row->id,
                                        'DATE' => date('d.m.Y',$row->regist),
                                        'GRUPE' => $row->recht_name,
                                        'STAAT' => $row->staat,
                                        'EMAIL' => $row->email,
                                        'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'


    Und wofür steht denn das AS in prefix_userfields.val AS steamid?

    Danke schon im vorraus !! Hast mir schon total geholfen mit der letzten Antwort.

    mfg
    Saibot


    Zuletzt modifiziert von Saibot161 am 10.04.2008 - 19:03:37
    Nichts ist unmöglich, es ist nur eine Frage des aufwands.
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Saibot161 Mitglied
    Registriert seit
    26.07.2006
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    Hab jetzt total rumprobiert aber ich bekomm es einfach nicht hin ein zweites feld mit einzubauen
    trauriggrumml


    Zuletzt modifiziert von Saibot161 am 10.04.2008 - 23:40:54
    Nichts ist unmöglich, es ist nur eine Frage des aufwands.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Da man da 2mal die gleiche Tabelle anspricht, geht das so nicht mehr, da muss man mit aliases arbeiten.
    $erg = db_query("SELECT
      posts,
      icq,
      staat,
      email,
      llogin,
      prefix_user.id,
      prefix_grundrechte.name as recht_name,
      regist,
      prefix_user.name,
      a.val AS steamid,
      b.val AS steamname
    FROM prefix_user
     LEFT JOIN prefix_grundrechte ON prefix_user.recht = prefix_grundrechte.id
     LEFT JOIN prefix_userfields AS a ON prefix_user.id = a.uid AND a.fid = 19
     LEFT JOIN prefix_userfields AS b ON prefix_user.id = b.uid AND b.fid = 20
      $filtername
    ORDER by recht,prefix_user.posts DESC LIMIT ".$anfang.",".$limit);
    while ($row = db_fetch_object($erg)) {
    if($row->icq == ""){ 
        $icq = "";
        } else {
        $icq = "<a href=\"http://wwp.icq.com/scripts/search.dll?to=".str_replace("-","",$row->icq)."\" target=\"_blank\"><img src=\"http://status.icq.com/online.gif?web=".str_replace("-","",$row->icq)."&img=5\" border=\"0\"></a>";
        }
        if ($class == 'Cmite') { $class = 'Cnorm'; } else { $class = 'Cmite'; }
        $ar = array ( 'NAME' => $row->name,
                        'RANG' => userrang($row->posts,$row->id),
                                        'CLASS' => $class,
                                        'STEAMNAME' => $row->steamname,
                                        'STEAMID' => $row->steamid,
                                        'POSTS' => $row->posts,
                                        'ICQ' => $icq,
                                        'UID'   => $row->id,
                                        'DATE' => date('d.m.Y',$row->regist),
                                        'GRUPE' => $row->recht_name,
                                        'STAAT' => $row->staat,
                                        'EMAIL' => $row->email,
                                        'LLOGIN' => date('d.m.Y <b\r> H:i',$row->llogin).' Uhr'
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Saibot161 Mitglied
    Registriert seit
    26.07.2006
    Beiträge
    64
    Beitragswertungen
    0 Beitragspunkte
    Aja verstanden !! Also immer wenn ich ein weiteres Profilfeld hinzufügen will dann immer mit a - b - c usw aliases setzen.

    Super und danke nochmal für deine extrem schnelle und geniale Hilfe zwinker
    Nichts ist unmöglich, es ist nur eine Frage des aufwands.
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten