Beiträge: 21
Themen: 3
Registriert seit: 31.07.2009
MyBB-Version: 1.8.*
Mahlzeit.
Unten in der Foren-Statistik Box im Index und auf der Statistik Seite selber wird ja eine allgemeine Mitgliederanzahl angegeben. In eurem Fall gerade 5.144. Ich würde es nun gerne so hinbekommen das dort Gruppen und die Anzahl der jeweiligen Gruppenmitglieder wiedergegeben wird. So wie in der Admin Benutzerverwaltung.
Bsp.:
statt
Code: Registrierte Mitglieder: 5.144
so
Code: *Gildenmitglieder: 300, Rekruten: 220
*Bestehend aus den Gruppen Leitung, Rat und Mitglieder
Alle anderen dort registrierten sind uninteressant weil teils Karteileichen, Diplomaten, ect..
---------------------------
Nur weiß ich nicht so wirklich wie ich das so hinbekommen könnte. Sicherlich es betrifft die index und stats.php und deren Templates. Allerdings fehlen mit die Kenntnisse das umzusetzen. Es müsste auch nicht direkt die komplette Lösung sein. Anfangen wird man sicherlich hier in der index.php Datei, über: Code: eval("\$boardstats = \"".$templates->get("index_boardstats")."\";");
Dann fehlt mir aber das Wissen die Gruppen abzurufen, sie zu zählen und wiederzugeben. Hätte da vielleicht jemand eine Idee?
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Vielleicht hilft Dir für einen erseten Ansatz dieser Thread weiter.
Beiträge: 21
Themen: 3
Registriert seit: 31.07.2009
MyBB-Version: 1.8.*
Das hat mir sehr geholfen, habe es jetzt so umgesetzt in der index.php.
Code: $plugins->run_hooks("index_start");
$num_leader = $db->fetch_field($db->simple_select("users", "COUNT(*) AS count", "usergroup = '10'"), "count");
$num_councillor = $db->fetch_field($db->simple_select("users", "COUNT(*) AS count", "usergroup = '11'"), "count");
$num_member = $db->fetch_field($db->simple_select("users", "COUNT(*) AS count", "usergroup = '12'"), "count");
$num_aspirant = $db->fetch_field($db->simple_select("users", "COUNT(*) AS count", "usergroup = '13'"), "count");
Funktioniert tadellos.
Beiträge: 720
Themen: 116
Registriert seit: 29.01.2013
hab gelesen leider komme ich nicht klar.
muss ich nur im index.php eintragen den Code?
Automatisch zusammen rechnen Gruppen gid=2 , gid=4 gid =18
und wo kannst ich Wort ändern (hinzufügen): Registrierte Mitglieder Zahl zusammen sondern auf Registrierte Fotoclub Mitglieder
und ich hätte gerne nach der Registrierte Fotoclub Mitglieder Zahl noch Satz einbauen?
In welchen Templats oder Datei.php muss ich da eingeben?
Danke
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Du kannst dies, so wie es in Beitrag #3 zu sehen ist, auseinander nehmen und nach deinen wünschen her anpassen.
Zum Beispiel so.
PHP-Code: $query = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '2'"); $result = $db->fetch_array($query); $var = $result[countusers]; $nun_users = "Wir haben {$result[countusers]} Registrierte Mitglieder<br />";
Für die Ausgabe auf dem Index, kannst Du dies an gewünschter Stelle platzieren.
Dies kannst Du dann mit allen Gruppen wiederholen die angezeigt werden sollen, wieviele User darin sind.
Den kompletten query platzierst Du in der index.php VOR $plugins->run_hooks('index_end');
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 720
Themen: 116
Registriert seit: 29.01.2013
hab erstmal versucht..
PHP-Code: $query = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '2'"); $query = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '5'"); $query = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '1'"); $result = $db->fetch_array($query); $var = $result[countusers]; $nun_users = "Wir haben {$result[countusers]} HFC - Mitglieder, dazu kommen Gast Benutzer und Test-Benutzer<br />"; $plugins->run_hooks("index_end");
Leider zeigt nicht an ... wo dran liegt der Fehler denn?
und hab nicht richtig verstanden.
wie meinst du damit?
Danke.
Beiträge: 8.516
Themen: 59
Registriert seit: 20.04.2010
MyBB-Version: 1.8*
Mach es mal folgendermaßen.
Vor
PHP-Code: $plugins->run_hooks('index_end');
dies einfügen
PHP-Code: $query = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '2'"); $result = $db->fetch_array($query); $var = $result[countusers]; $nun_users1 = "{$result[countusers]}";
$query2 = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '5'"); $result = $db->fetch_array($query2); $var = $result[countusers]; $nun_users2 = "{$result[countusers]}";
$query3 = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '1'"); $result = $db->fetch_array($query3); $var = $result[countusers]; $nun_users3 = "{$result[countusers]}";
und um dies nun im Template auszugeben, fügst Du dies
Code: <span class="smalltext">Wir haben {$nun_users1} HFC - Mitglieder, dazu kommen {$nun_users3} Gast Benutzer und {$nun_users2} Test-Benutzer</span><br />
an gewünschter Stelle im Index Page Templates->index ein.
Mit freundlichen Grüßen
MrBrechreiz
Beiträge: 720
Themen: 116
Registriert seit: 29.01.2013
Hallo,
danke für Code..
leider bin ich nicht ganz zufrieden.
ich meine den Zahl soll automatisch zusammen rechnen (alle in eine Zahl)
gid=4 plus gid=2 plus gid=5
Beispiel:
Benutzergruppen gid=4 (Admin 1) plus gid=2 (Mitglieder 45) plus gid=5 (Vorstand 4 Leute)
das wäre zusammen 49 Leute..
und ich wünsche auch das im Code soll im Bereich Foren-Statistik einbauen und nicht im template.
Ist das möglich oder?
vielen Dank...
Beiträge: 1.463
Themen: 18
Registriert seit: 22.03.2009
30.11.2014, 19:35
(Dieser Beitrag wurde zuletzt bearbeitet: 30.11.2014, 19:38 von Falkenauge Mihawk.)
(23.11.2014, 13:09)MrBrechreiz schrieb: PHP-Code: $query = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '2'"); $result = $db->fetch_array($query); $var = $result[countusers]; $nun_users1 = "{$result[countusers]}";
$query2 = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '5'"); $result = $db->fetch_array($query2); $var = $result[countusers]; $nun_users2 = "{$result[countusers]}";
$query3 = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '1'"); $result = $db->fetch_array($query3); $var = $result[countusers]; $nun_users3 = "{$result[countusers]}";
Wieso machst du
Code: "{$result[countusers]}"
?
Das ist völlig überkompensierend. Ausserdem wofür soll die Variable $var sein? Die wird gar nicht benutzt und ist damit überflüssig. Ausserdem wirft der PHP-Code E_NOTICE (wenn nicht sogar E_WARNING).
(30.11.2014, 17:35)HCF schrieb: Hallo,
danke für Code..
leider bin ich nicht ganz zufrieden.
ich meine den Zahl soll automatisch zusammen rechnen (alle in eine Zahl)
gid=4 plus gid=2 plus gid=5
Beispiel:
Benutzergruppen gid=4 (Admin 1) plus gid=2 (Mitglieder 45) plus gid=5 (Vorstand 4 Leute)
das wäre zusammen 49 Leute..
und ich wünsche auch das im Code soll im Bereich Foren-Statistik einbauen und nicht im template.
Ist das möglich oder?
vielen Dank...
Füge nach MrBrechreichz' Code folgendes ein:
Code: $numtotusers = $nun_users1 + $nun_users2 + $nun_users3; //Gesamtanzahl
Du kannst dann im Template deiner Wahl dann die Variable "$numtotusers" benutzen, anstelle der einzelnen Anzahl.
Beiträge: 720
Themen: 116
Registriert seit: 29.01.2013
hallo,
also hab den Code eingebaut.
Habe getestet. nein, das klappt nicht
sondern ich meine: Die sollen automatisch zusammen rechnen.
wie Taschenrechner... das meine ich..
ich wünsche das automatisch zusammen rechnen und Zahl anzeigen..
gehts das?
PHP-Code: $query = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '2'"); $result = $db->fetch_array($query); $nun_users1 = "{$result[countusers]}"; $query = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '4'"); $result = $db->fetch_array($query); $nun_users2 = "{$result[countusers]}";
$query2 = $db->simple_select("users", "count(uid) AS countusers", "usergroup = '5'"); $result = $db->fetch_array($query2); $nun_users3 = "{$result[countusers]}";
Dann hab ich unter Template:
Startseite Template - index:
PHP-Code: $numtotusers = $nun_users1 + $nun_users2 + $nun_users3; //Gesamtanzahl
eingebaut..
|