Jump to content
Sign in to follow this  
smith

[puser] Usergruppen SQL Abfrage

Recommended Posts

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

Share this post


Link to post
Share on other sites

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++ 



";
}

Share this post


Link to post
Share on other sites
Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

×
×
  • Create New...