EDIT: So alles neu hier
Um solche Variablen anzulegen, die man dann im Template mit {xxx} einfügen kann, was ja nicht so schwer sein sollte (wird hier also nicht beschrieben) muss man halt die contents/teams.php etwas erweitern.
Zuerstmal muss man die ID des bzw. der Felder herausfinden, die man hinzufügen will, dazu mit phpmyadmin die Tabelle prefix_profilefields öffnen und sich die IDs merken.
Abfrage in der Teams.php ändern also nach
$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";
suchen und wie folgt die Felder einfügen, das Beispiel ist für 2 Felder, wobei natürlich auch die richtige ID (also die Zahl, anstatt von ID bzw ID2) verwendet werden muss.
$q = "SELECT b.uid, a.icq, a.avatar, a.status, a.name, c.name as posi, staat, uf1.val AS feld1, uf2.val AS feld2
FROM prefix_groupusers b
LEFT JOIN prefix_user a ON a.id = b.uid
LEFT JOIN prefix_groupfuncs c ON b.fid = c.id
LEFT JOIN prefix_userfields uf1 ON a.id = uf1.uid AND uf1.fid = ID
LEFT JOIN prefix_userfields uf2 ON a.id = uf2.uid AND uf2.fid = ID2
WHERE b.gid = ".$gid." ORDER BY c.pos ASC, a.name ASC";
Danach könntest du die Variablen {feld1} und {feld2} verwenden, wobei du die natürlich auch in der Abfrage anders nennen kannst.
Du kannst natürlich auch sowas benutzen (in der teams.php mit [] und nicht dem -> )
if ( $row['feld1'] == '' ) {
$row['feld1'] = 'n/a';
}
um n/a statt einem leeren Feld zu haben.
Zuletzt modifiziert von Mairu am 01.03.2009 - 08:46:03