Hallo! Ich habe ein eigenes Modul für meine Seite erstellt, habe jedoch im Administrationsbereich noch ein Problem:
Im Admin-Bereich soll ein Select-Feld anzgezeigt werden, welches alle User anzeigt und als Value die zugehörige UID übernimmt. Dies ist auch kein Problem:
Da es jedoch irgendwann (hoffentlich!) ziemlich viele User gibt, sollen in dem Dropdown-Feld nur die User einer bestimmten Gruppe angezeigt werden. Dazu kommt noch, dass eine bestimmte User-ID selektiert werden soll, der in einer Variable (angenommen $user_id) gespeichert ist.
Ich hoffe, dass ihr mir helfen könnt.
Patrick
Nobse :
31.10.2004 14:06
Wenn du nur user einer bestimmten gruppe haben möchtest dann must du eine abfrage machen.
$result = $db->query("SELECT u.uid, u.uname, u.email, u.user_viewemail, g.name AS groupname FROM ".$db->prefix("groups_users_link")." l LEFT JOIN ".$db->prefix("users")." u ON l.uid=u.uid LEFT JOIN ".$db->prefix("groups")." g ON l.groupid=g.groupid WHERE g.type='Admin' ORDER BY l.groupid");
und dann von Hand ein selectfeld erstellen.
[ Geändert von Nobse am 31.10.2004 20:17 ]
psx01de :
31.10.2004 18:03
Habs jetzt mal versucht, funktioniert aber nicht
Code:
<select class="select" name="uid"> <?php $result = $db->query("SELECT u.uid, u.uname, u.email, u.user_viewemail, g.name AS groupname FROM ".$db->prefix("groups_users_link")." l LEFT JOIN ".$db->prefix("users")." u ON l.uid=u.uid LEFT JOIN ".$db->prefix("groups")." g ON l.groupid=g.groupid WHERE g.type='Admin' ORDER BY l.groupid"); while ($uidselect=mysql_fetch_array($result)) { $selected = ""; if ($uidselect['u.uid']==$uid) {$selected = " selected";} echo "<option value=\"".$uidselect['u.uid']."\"$selected>".$uidselect['u.uname']."</option>n"; } ?> </select>
Übrigens: Hier ist ein Fehler bei euch in der Sprachdatei: Zitat:
[ Geändert von psx01de
an
31.10.2004 18:22 ]
[ Geändert von psx01de an 31.10.2004 18:26 ]
OK - funktrioniert doch - hatte nur was falsch eingegeben...
[ Geändert von psx01de an 31.10.2004 18:39 ]
bama :
01.11.2004 11:29
probiers mal hiermit
Code:
include_once(XOOPS_ROOT_PATH."/class/xoopsform/formselect.php"); $user_id = 1; // zu selectierender User
$result = $db->query("SELECT u.uid, u.uname FROM ".$db->prefix("groups_users_link")." l LEFT JOIN ".$db->prefix("users")." u ON l.uid=u.uid LEFT JOIN ".$db->prefix("groups")." g ON l.groupid=g.groupid WHERE g.type='User' ORDER BY u.uname"); while ( $myrow = $db->fetch_array($result) ) { $ret[$myrow['uid']] = $myts->makeTboxData4Show($myrow['uname']); } $user_select = new XoopsFormSelect("Auswahl", "user_select", $user_id); $user_select->addOptionArray($ret); echo $user_select->render();
anstatt: WHERE g.type='User' kannst du auch nach WHERE g.groupid = 2 abfragen