Neuigkeiten:

still alive...

Hauptmenü

[puser] Usergruppen SQL Abfrage

Begonnen von smith, 16. März 2006, 14:38:37

Vorheriges Thema - Nächstes Thema

smith

Hallo,
ich würde gerne alle User die Mitglied einer Usergruppe sind, aus der Tabelle $tab_user abfragen. Mir fällt nur leider keine einfache Lösung ein, da die benötigten Informationen in zwei Tabellen verteilt sind ($tab_user und $tab_group).
Dies soll eine Erweiterung zur Anzeige der Usergruppen werden (File: group.php)
Das ganze sollte in etwa so ausehen:
gruppenname | beschreibung | mitglieder    
--------------------------------------------------------
gruppe_1        | bla bla bla | user1, user3
gruppe_2        | bla bla bla | user1, user2, user4
Gruß Smith

smith

Ich habe es jetzt selber gelöst! Falls das noch jemand einbauen will, dies ist der Code um die HTML Tabelle in group.php um die Spalten \"Anzahl\" und \"Mitglieder\" zu erweitern:
 


//############ Gruppen anzeigen ##########################
echo \"
  Usergruppen
     Gruppenname
     Info
     Anzahl
     Mitglieder
     Edit
  \";
$sqlbefehl= \"Select * FROM $tab_group order by name\";
$getgrp  = mysql_query($sqlbefehl, $serverid);
while ( $group = mysql_fetch_array($getgrp)) {
if ($tdclass == \"odd\") { $tdclass=\"even\"; }
else  { $tdclass=\"odd\"; }
echo \"
\".stripslashes($group[name]).\"
       \".stripslashes($group[info]).\"\";
$sqlbefehl= \"Select count(u.id) as total FROM $tab_user u
            Left Join $tab_usergrp g on g.userid=u.id
            where g.grpid=\'$group[id]\'\";
$counter  = mysql_query($sqlbefehl, $serverid);
$eintraege = mysql_fetch_array($counter);        
echo \"
\".stripslashes($eintraege[total]).\"      
\";
   $i = 1;
$sqlbefehl= \"Select u.* FROM $tab_user u
            Left Join $tab_usergrp g on g.userid=u.id
            where g.grpid=\'$group[id]\'
            order by u.username ASC\";
$getuserlist  = mysql_query($sqlbefehl, $serverid);
while ( $user = mysql_fetch_array($getuserlist))
{
   echo \"\".stripslashes($user[username]).\"\";
   if ($i++
 
\";
}

all your base are belong to us / Discord