Content Management System - CMS : eXV2 
Home
News
Forum
Downloads
Download Module
Sitemap
Partnerseiten
RSS News
Kontakt/Info
Sprache
EnglishFrench
Suchen
Login
Nickname
Passwort

Registrieren?
Passwort?
Navigation
 Home News  Forum Neueste Beiträge  Downloads Download Module eXV² Themes  Weblinks Tutorial Changelog 2.3.1 Jobcenter Gebrauchtmarkt OSMap  Sponsor Kalendersystem Sitemap Partnerseiten RSS News Kontakt/Info Webseiten Wetter
Willkommen im Free Web CMS : eXV² Forum!
  Forenarchiv
     Scripte
  Select-Feld mit Userliste

Forum : Scripte

Titel : Select-Feld mit Userliste

© 2004-2012 www.exv2.de
http://www.exv2.de

URL dieser Diskussion
http://www.exv2.de/modules/newbb_plus/viewtopic.php?topic_id=1788&forum=13


 psx01de :

31.10.2004 12:17
 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:

Code:

$user_select = new XoopsFormSelect('', "uid");
$user_select->addOptionArray(XoopsUser::getAllUsersList(array(), 'uname ASC', 500, $userstart));
echo $user_select->render();


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 Sad

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 ]

Wink

[ Geändert von psx01de an 31.10.2004 18:26 ]


OK - funktrioniert doch - hatte nur was falsch eingegeben...
danke

[ 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

 psx01de :

01.11.2004 16:53
 Danke bama!
danke

Dein Vorschlag gefällt mir besser als meiner!
Partnerseiten
http://www.en.exv2.eu/

Vote für eXV2
php
Kontakt/Info
  Kontakt
  Impressum
  Link zu uns
  AGB
  Datenschutzhinweis
Downloads
  eXV² Core
  Core Sprachfiles
eXV² Filecenter
  Downloads
  Download Module
  eXV² Themes
  Multilanguage Module
  Sprachfiles eXV² Module
eXV² Support
  France