MyBB.de Forum

Normale Version: Anzahl der User in den Gruppen abfragen
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Seiten: 1 2
Wie es der Titel schon sagt. Möchte gerne die Gesamt User in den jeweiligen Gruppen, so wie es auch im ACP zu sehen ist, in einer separaten Seize ausgeben lassen.

Dies ist meine jetzige Abfrage, der aber alle User zählt und das Ergebnis an alle Gruppen hängt.

PHP-Code:
$query $db->simple_select("users""COUNT(uid) AS countusers""usergroup");
$numusers $db->fetch_field($query"countusers"); 

Wer kann mir dabei auf die Sprünge helfen ?
Da fehlt ja auch die Abfrage, welche Gruppe gezählt werden soll. Wink

So kannst du alle Gruppen ausgeben lassen:
PHP-Code:
$query $db->query('SELECT COUNT(uid) AS countusers, usergroup FROM '.TABLE_PREFIX.'users GROUP BY usergroup');
while(
$group $db->fetch_array($query))
{
    echo 
"Gruppe {$group['usergroup']}{$group['countusers']} Benutzer\n";

Danke schon mal für deine Antwort, aber funkrionier so leider bicht. Erhalte einen Fehler.

Zitat:Fatal error: Cannot use object of type mysqli_result as array in C:\xampp\htdocs\xxxxxxxxxxxx.php on line 20
Ich habs korrigiert. War auch eher als Beispiel gedacht... Wink
Ok die Abfrage funktionier ja schon mal. Ist aber nicht so ganz dass was ich benötige / Suche.

Ich werd mal genauer mit dem was ich gerne möchte.

Nehmen wir mal die Foren Team Seite als Beispiel. In dieser werden die Gruppen, die im ACP für die Teamliste freigegeben sind, angezeigt. Und hinter oder auch davor, völlig egal, soll die Anzahl der User in dieser Gruppe stehen.

Siehe Anhang, so sollte es aussehen.


Die rotn Zahl sollte dann die Useranzahl sein.
Du kannst die Werte ja in einem Array Gruppe => Anzahl speichern und dann im Template aufrufen.
Kannst Du mir das bitte Vorkauen Big Grin ? Stehe im Moment voll aufm Schlauch und sehe den Wald vor lauter Bäumen nicht mehr.
PHP-Code:
$usersgroup = array();
$query $db->query('SELECT COUNT(uid) AS countusers, usergroup FROM '.TABLE_PREFIX.'users GROUP BY usergroup');
while(
$group $db->fetch_array($query))
{
    
$usersgroup[$group['usergroup']] = $group['countusers'];

Und dann im Template mit {$usersgroup[$group]}. $group muss dabei durch die Gruppen-ID ersetzt werden (konkreter kann ich es nicht sagen ohne deinen Code zu kennen). Wink
Danke dir vorerst. Wenn ich zu Hause bin werde ich es testen.
Hmm schade ist leider auch nicht das was ich Suche. Vieleicht muss ich dies ja auch anders anpacken.

Im Grunde will ich die Foren Team Liste umgestallten. Das Aussehen (Templates) ist kein Ding, auch die übrigen kleinigkeiten. Nun würde ich einfach in der Gruppenanzeige vor oder danach die jeweilige Mitgliederanzahl auslesen lassen. Mit dem bisherigen Code lese ich zwar die User aus, aber diese Anzahl wird halt an allen Gruppen angezeigt, was ja dann keinen Sinn ergibt. Als Beispiel, kann man die normale Foren Team Liste des MyBB´s nehmen. In meiner eigenen Seite habe ich die Templates schon direckt in die Datei implentiert und nicht als "eval" zum Template.

Kommst Du damit etwas weiter Stefan ? Wink


Ansonsten gestallte ich es soweit um, das ich alle Usergruppen einzeln auslese und das Template dazu anpasse, was aber meiner Meinung etwas umständlicher ist.

Danke Dir aber trozdem für deine Hilfe, wenn Du noch was aus dem Ärmel Zauberst. Big Grin
Bei der Foren-Team-Liste müsste der Wert dann mit {$usersgroup[$usergroup['gid']]} aufrufbar sein.
Seiten: 1 2