Hallo ihr Lieben,
ich sitze gerade an der einer der automatischen Listen die hier herumflattern und zwar an dieser:
Nun möchte ich allerdings aus einer Auswahlliste einen bestimmten Wert auslesen lassen und entsprechend soll danach der Username zugeordnet werden. Eigentlich sollte das ähnlich wie dieses hier funktionieren WHERE fid14 = 'Somerset_grov' , das ist ja auch eine Auswahlliste die ich gerne beibehalten würde.
Klingt wirr! Hier ein kleines Beispiel:
Der User hat im Profil die Auswahlliste Generation, auswählen kann er zwischen Großvater, Vater, Enkel usw.
Sagen Wir User X wählt nun in dem Feld Generation Großvater aus, dann möchte ich das er entsprechend seiner Wahl an der Stelle Großvater mit Namen angezeigt wird. Im Template lasse ich alles in einer Tabelle ausgeben aktuell einzeln via $großvater $enkel usw. Dies ist aber etwas unschön da ich so zuviele Profilfelder habe und das echt lieber über eine Auswahlliste regeln würde.
Das Problem das sich mir nun stellt ist folgendes:
1) wie lese ich überhaupt die Werte aus wenn ich hier kein value angeben kann wie bei einem Formular und ohne das es mit der Auswahlliste für die komplette Sortierung kollidiert?
2) wie stelle ich es an das wenn in meinem Template $generation öfter vorkommt die gewählte Generation immer nur einmal angezeigt wird pro sortiertem Stammbaum (z.B. somerset_grom)? Ist das überhaupt möglich?
Ich hoffe das war halbwegs verständlich? Wenn nicht bin ich natürlich bemüht es genauer zu erklären.
LG
ich sitze gerade an der einer der automatischen Listen die hier herumflattern und zwar an dieser:
Code:
<?php
//avatarlisten addon by fallen newyork
define('IN_MYBB', 1);
require "./global.php";
require "./inc/config.php";
add_breadcrumb("stammbaum", "stammbaum.php");
// Somerset_grom
$faceclaim=$db->query("SELECT * FROM mybb_users LEFT JOIN mybb_userfields ON mybb_users.uid = mybb_userfields.ufid WHERE fid13 = 'Somerset_grom' ORDER BY mybb_userfields.fid9 DESC");
while($result=$db->fetch_array($faceclaim)) {
$userid = $result['uid'];
$username = $result['username'];
$alter = $result['fid9'];
$geheimnis = $result['fid6'];
$generation = $result['fid12'];
eval("\$somerset_grom.= \"".$templates->get("somerset_grom")."\";");
}
// Somerset_grov
$faceclaim=$db->query("SELECT * FROM mybb_users LEFT JOIN mybb_userfields ON mybb_users.uid = mybb_userfields.ufid WHERE fid14 = 'Somerset_grov' ORDER BY mybb_userfields.fid9 DESC");
while($result=$db->fetch_array($faceclaim)) {
$userid = $result['uid'];
$username = $result['username'];
$alter = $result['fid9'];
$geheimnis = $result['fid6'];
$generation = $result['fid12'];
eval("\$somerset_grov.= \"".$templates->get("somerset_grov")."\";");
}
eval("\$stammbaum = \"".$templates->get("stammbaum")."\";");
output_page($stammbaum);
?>
Nun möchte ich allerdings aus einer Auswahlliste einen bestimmten Wert auslesen lassen und entsprechend soll danach der Username zugeordnet werden. Eigentlich sollte das ähnlich wie dieses hier funktionieren WHERE fid14 = 'Somerset_grov' , das ist ja auch eine Auswahlliste die ich gerne beibehalten würde.
Klingt wirr! Hier ein kleines Beispiel:
Der User hat im Profil die Auswahlliste Generation, auswählen kann er zwischen Großvater, Vater, Enkel usw.
Sagen Wir User X wählt nun in dem Feld Generation Großvater aus, dann möchte ich das er entsprechend seiner Wahl an der Stelle Großvater mit Namen angezeigt wird. Im Template lasse ich alles in einer Tabelle ausgeben aktuell einzeln via $großvater $enkel usw. Dies ist aber etwas unschön da ich so zuviele Profilfelder habe und das echt lieber über eine Auswahlliste regeln würde.
Das Problem das sich mir nun stellt ist folgendes:
1) wie lese ich überhaupt die Werte aus wenn ich hier kein value angeben kann wie bei einem Formular und ohne das es mit der Auswahlliste für die komplette Sortierung kollidiert?
2) wie stelle ich es an das wenn in meinem Template $generation öfter vorkommt die gewählte Generation immer nur einmal angezeigt wird pro sortiertem Stammbaum (z.B. somerset_grom)? Ist das überhaupt möglich?
Ich hoffe das war halbwegs verständlich? Wenn nicht bin ich natürlich bemüht es genauer zu erklären.
LG