ilch Forum » Allgemein » HTML, PHP, SQL,... » Auf Profilfelder zugreifen?

Geschlossen
  1. #1
    User Pic
    EsPi Mitglied
    Registriert seit
    10.12.2006
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    Hi leute
    Alsooo hab folgendes Problem:
    Wenn man auf Teams klickt, möchte ich das folgendes angezeigt wird:
    Nickname {name},
    Bild {avatar},
    Hekunft {staat},
    Link zur User-Gallery <a href="index.php?user-usergallery-{uid}>...</a>

    naja und was mir jetzt noch fehlt ist das der REALNAME aus dem Profil , WOHNORT und die AUTOMARKE angezeigt wird (es handelt sich um eine Auto-Tuning-Homepage!!

    Also wie kann man auf profilfelder zugreifen?^^

    externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Du musst die Variablen dazu in der teams.php definieren. Dazu musst du erstmal wissen welche ids die die Felder haben, die du noch dazutragen willst (in der Datenbank (prefix_profilefields) via phpmyadmin nachschauen). Dann musst du in der teams.php halt die Variablen an der richtigen Stelle definieren, nachdem du sie aus der Datenbank ausgelesen hast.

    Das solltest du alles vor der Zeile if($allgAr['teams_show_list']==1){
    einfügen.

    $row['NAME'] = db_result(db_query("SELECT val FROM `prefix_userfields` WHERE fid = ID AND uid =".$row['uid']),0);


    Als ID musst du nun die Id des Feldes eintragen und für NAME halt das, wie du es in der htm über {NAME} aufrufen willst.

    Also das ist jetzt alles eher theoretisch, hab das jetzt nicht getestet. Bei Fehlern musst du halt zurückschreiben.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    EsPi Mitglied
    Registriert seit
    10.12.2006
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    soweit mit dem deklarieren ok... ich werd das morgen ma testen
    aber mit "variable definieren" blick ich noch nicht ganz durch (sry bin frischling im coden^^)

    also soweit ich das erkennen kann werden hier die vars definiert
    $q = "SELECT b.uid, a.icq, a.avatar, a.status, a.name, c.name as posi, staat FROM prefix_groupusers b LEFT JOIN prefix_user a ON a.id = b.uid LEFT JOIN prefix_groupfuncs c ON b.fid = c.id WHERE b.gid = ".$gid." ORDER BY c.pos ASC, a.name ASC";


    ... wie kann ich da denn jetzt die var "wohnort" definieren?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Dem war der erste Teil meines Beitrags gewidmet, alle selbst hinzugefügten Felder werden anders gespeichert, als die schon vordefinierten, deswegen musst du von denen die ID aus der Datenbank auslesen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    meck Mitglied
    Registriert seit
    07.05.2007
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    Hallo Mairu!

    Ich würde das auch gerne so übernehmen und ein paar Profilfelder in meine Teamliste mit übernehmen.

    Allerdings bekomm ich einen Fehler wenn ich deinen Code einfüge:

    Warning: mysql_result() [function.mysql-result]: Unable to jump to row 0 on MySQL result index 66 in /www/htdocs/w0074a3e/ilch2_gilde/include/includes/func/db/mysql.php on line 44

    Mein Profilfeld hat die ID 20 und in der htm den Namen {test}.
    Den Code hab ich dann so verändert:

    $row['test'] = db_result(db_query("SELECT val FROM `prefix_userfields` WHERE fid = 20 AND uid =".$row['uid']),0);

    und vor

    if($allgAr['teams_show_list']==1){

    reinkopiert.

    Das sollte ja richtig sein! Was mir auch aufgefallen ist, wenn das Feld leer ist bekomm ich diesen SQL Fehler. Wenn im Feld was drinsteht wirds korrekt angezeigt. Auch mit Abfrage ob was im Feld steht oder nicht bekomm ich diesen Fehler.

    Hoffe es kann mir einer helfen! thx im voraus!
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Einfach ein @ vor das db_result zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    meck Mitglied
    Registriert seit
    07.05.2007
    Beiträge
    2
    Beitragswertungen
    0 Beitragspunkte
    ahhhhhh!
    thx mairu!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

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

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten