MyBB.de Forum
Anzahl der User in den Gruppen abfragen - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Sonstiges (https://www.mybb.de/forum/forum-1.html)
+--- Forum: Programmierung (https://www.mybb.de/forum/forum-32.html)
+--- Thema: Anzahl der User in den Gruppen abfragen (/thread-29586.html)

Seiten: Seiten: 1 2


Anzahl der User in den Gruppen abfragen - MrBrechreiz - 27.04.2014

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 ?


RE: Anzahl der User in den Gruppen abfragen - StefanT - 27.04.2014

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";




RE: Anzahl der User in den Gruppen abfragen - MrBrechreiz - 27.04.2014

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



RE: Anzahl der User in den Gruppen abfragen - StefanT - 27.04.2014

Ich habs korrigiert. War auch eher als Beispiel gedacht... Wink


RE: Anzahl der User in den Gruppen abfragen - MrBrechreiz - 27.04.2014

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.


RE: Anzahl der User in den Gruppen abfragen - StefanT - 28.04.2014

Du kannst die Werte ja in einem Array Gruppe => Anzahl speichern und dann im Template aufrufen.


RE: Anzahl der User in den Gruppen abfragen - MrBrechreiz - 28.04.2014

Kannst Du mir das bitte Vorkauen Big Grin ? Stehe im Moment voll aufm Schlauch und sehe den Wald vor lauter Bäumen nicht mehr.


RE: Anzahl der User in den Gruppen abfragen - StefanT - 28.04.2014

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


RE: Anzahl der User in den Gruppen abfragen - MrBrechreiz - 28.04.2014

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


RE: Anzahl der User in den Gruppen abfragen - StefanT - 29.04.2014

Bei der Foren-Team-Liste müsste der Wert dann mit {$usersgroup[$usergroup['gid']]} aufrufbar sein.