Bilder ersetzen Wörter II

am 15.07.2008 - 20:21 Uhr in
Hallo,
hier mein letztes Problem, bevor ich hoffentlich zu frieden bin. :) Es ist kein direktes, aber ein indirektes Drupal-Problem. Ich hoffe trotzdem das mir jemand helfen kann. Ich hoffe das ich im Ansatz mit meiner Ideen schon etwas richtig gemacht habe, allerdings fehlt mir das Vertsändnis das Ganze nun richtig zu implementieren.
Ich frage über eine Datenbank-Abfrage, die direkt in einer gethemten Seite steht eine generierte Liste von Mitgliedern, und Daten die im Profil eingegeben werden ab. Diese Daten beruhen auf Feldern aus dem Core-Profil-Modul von Drupal. Wie bei meinem anderen Problem will ich hier anstelle der Textausgabe Bilder anzeigen lassen.
Die Datenbank-Abfrage (ja manch einer kennt sie schon, da schon mal hier gepostet) sieht so aus:
<?php
$rid = 21;
print('<table width="623" border="0" cellspacing="0" cellpadding="0">');
$sql = "SELECT u.uid, u.name FROM {users} u INNER JOIN {users_roles} ur ON u.uid=ur.uid WHERE ur.rid = $rid ORDER BY name ASC";
$sql .= tablesort_sql($header);
$result = pager_query($sql, 50);
while ($account = db_fetch_object($result)) {
$account = user_load(array('uid' => $account->uid));
if($account->picture){$account->picture = '<a href="?q=user/'.$account->uid.'"><img src="/'.$account->picture.'" height="110" width="100" alt="'.$account->name.'""></a>';}
else{$account->picture = '<a href="?q=user/'.$account->uid.'">- kein Avatar -</a>';}
print('<tr>'
. '<td valign="middle" width="108" height="20" style="border-bottom:1px dotted #8e7e6b;"><strong><a class="prf3" href="?q=user/'.$account->uid.'">' . $account->name . '</a></strong></td>'
. '<td valign="middle" width="93" style="border-bottom:1px dotted #8e7e6b;"><span style="color:#7c7360;">' . $account->profile_charname. '</span></td>'
. '<td valign="middle" width="74" style="border-bottom:1px dotted #8e7e6b;">' . $account->profile_volk . '</td>'
. '<td valign="middle" width="160" style="border-bottom:1px dotted #8e7e6b;">' . $account->profile_klasse . '</td>'
. '<td valign="middle" width="41" style="border-bottom:1px dotted #8e7e6b;"><div style="text-align:center; padding-right:5px;">' . $account->profile_stufe . '</div></td>'
. '<td valign="middle" width="97" style="border-bottom:1px dotted #8e7e6b;">' . $account->profile_craft2 . '</td>'
. '<td valign="middle" width="50" style="border-bottom:1px dotted #8e7e6b;"><a href="?q=user/'.$account->uid.'"><strong>Profil</strong></a></td>'
. '</tr>');
}
print("</table>\n");
?>
Die Tabellen werde ich noch in Divs "umwandeln", aber darum solls hier gar nicht gehen. Es wird z.B. an einer Stelle das hier ausgegeben:
$account->profile_volk
Dahinter steckt eine Select List mit den Möglichkeiten:
Elf
Zwerg
Mensch
Nun will ich das diese Begriffe durch ein Bild ersetzt werden, nur wie ist die Frage? Gehen wir nun einmal von meinem anderen Thread aus, dann würde es wahrscheinlich irgendwie so aussehen:
<?php
switch($account->profile_volk) {
case 'Elfs': echo 'Bild für Elf'; break;
case 'Zwerg': echo 'Bild für Zwerg'; break;
case 'Mensch': echo 'Bild für Mensch'; break;
}
?>
Gehen wir mal davon aus das wäre richtig (wahrscheinlich nicht, eh?), wie würde ich es dann richig einbauen? Oder muss ich das Ganze vllt vorher in eine Variable schreiben und dann ausgeben?
Ich rede hier wahrscheinlich vollkommenen Mist. :)
Ich danke wie immer im Voraus für etwaige Hilfe!
Grüße vom,
Genesis
- Anmelden oder Registrieren um Kommentare zu schreiben
ohne jetzt dein Beitrag
am 15.07.2008 - 20:49 Uhr
ohne jetzt dein Beitrag komplett zu lesen, aber taxobegriff mit bildern -->http://drupal.org/project/taxonomy_image
----------------------------------------
Alle Angaben ohne Gewähr!!:D
http://www.tobiasbaehr.de/