Anzahl Benutzer pro Rolle ausgeben


Das könnte vielleicht noch ein nützlicher Code Schnippsel sein. Problemstellung:

um meinen verwirrenden Titel kurz zusammen zu fassen: Ich bin auf der Suche nach einem PHP-Code, mit dem ich die Mitglieder einer Rolle summieren kann, und dann das Ganze ausgebe, quasi aus der DB heraus. Der PHP-Code soll direkt in eine Seite mit eigenem Template.

Die Ausgabe soll am Ende so aussehen, als Beispiel:

Moderatoren: 5
Mitglieder: 12

Leider bin ich ein kompletter Noob was PHP angeht, und fühle mich da leicht überfordert. Wäre wirklich dankabr wenn mir da jemand helfen könnte. 🙂

Lösung:

<?php$res = db_query("select COUNT(u.rid),name FROM {users_roles} AS u, {role} AS r WHERE r.rid = u.rid GROUP by u.rid");
while($row = db_fetch_array($res)){
print $row['name'].': '.$row['COUNT(u.rid)'].'
';
}
?>

Quelle: Drupalcenter

Das bringt wieder die Idee hervor ein kleines Modul zu machen, welches solche Codeschnippsel beinhaltet. Ich wollte das schon mal umsetzen als es um Besucherstatistiken ging. Irgendwie ist das dann im Sand verlaufen. Das hier wäre auf jeden Fall wieder einen Schnippsel mehr. Vielleicht sollte ich mich mal wieder dran setzen, oder gibt es mittlerweile bereits ein entsprechendes Modul?