Mitglieder zählen

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
registrierterGast
Mitglied
Beiträge: 15
Registriert: 08.12.2007 22:55

Mitglieder zählen

Beitrag von registrierterGast »

Hallo,
ich habe auf meiner Website ein Script was alle Mitglieder zusammen zählen soll, außer die inaktiven. Was muss ich denn in die mysql_query() Abfrage für die WHERE Sache schreiben? Ich habe nichts in der Datenabnk gefunden was inaktive User von aktiven Unterscheided. Bisher sieht es so aus:

Code: Alles auswählen

echo mysql_num_rows(mysql_query("SELECT user_id FROM phpbb_users"));
Danke für eure Hilfe!
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Mitglieder zählen

Beitrag von nickvergessen »

Code: Alles auswählen

echo mysql_num_rows(mysql_query("SELECT user_id FROM phpbb_users WHERE user_type IN (0,3)"));
kein Support per PN
registrierterGast
Mitglied
Beiträge: 15
Registriert: 08.12.2007 22:55

Beitrag von registrierterGast »

Okay danke, das geht!
Kannst du mir erklären was die Befehle von dir tuen? Wäre lieb.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

Es werden nur die Benutzer gezählt, die Normal sind oder Gründer. Bots und Inaktive werden ignoriert.
kein Support per PN
UGC

Re: Mitglieder zählen

Beitrag von UGC »

nickvergessen hat geschrieben:

Code: Alles auswählen

echo mysql_num_rows(mysql_query("SELECT user_id FROM phpbb_users WHERE user_type IN (0,3)"));
SELECT user_id ist ein Feld, das ausgewählt wird, um es auszuwerten.
FROM phpbb_users bestimmt, von welcher Tabelle
WHERE user_type IN (0,3) bedeutet, dass nur gezählt wird, wo der user_type den Wert 0,1,2,3 hat.
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Re: Mitglieder zählen

Beitrag von nickvergessen »

UGC hat geschrieben:WHERE user_type IN (0,3) bedeutet, dass nur gezählt wird, wo der user_type den Wert 0,1,2,3 hat.
nein, wo der user_type 0 oder 3 ist ;)
kein Support per PN
UGC

Beitrag von UGC »

oh, hab die Funktion wohl mit LIMIT verwechselt ;)
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Beitrag von bantu »

Sinnigerweise kann man dazu auch einfach den Wert num_users aus der phpbb_config auslesen. Das ist jedenfalls sicher performanter.
Powered by Coffee
Benutzeravatar
nickvergessen
Ehrenadmin
Beiträge: 11559
Registriert: 09.10.2006 21:56
Wohnort: Stuttgart, Germany
Kontaktdaten:

Beitrag von nickvergessen »

bantu hat geschrieben:Sinnigerweise kann man dazu auch einfach den Wert num_users aus der phpbb_config auslesen. Das ist jedenfalls sicher performanter.
Da die Berechnung von mir, die gleiche ist, auf der der Wert im ACP resynchronisiert wird, macht es eigentlich keinen Unterschied, außer vllt mehr Systemleistung ;)
kein Support per PN
Benutzeravatar
bantu
Server-Team
Beiträge: 7311
Registriert: 25.04.2006 16:12
Wohnort: Karlsruhe

Beitrag von bantu »

nickvergessen hat geschrieben:
bantu hat geschrieben:Sinnigerweise kann man dazu auch einfach den Wert num_users aus der phpbb_config auslesen. Das ist jedenfalls sicher performanter.
Da die Berechnung von mir, die gleiche ist, auf der der Wert im ACP resynchronisiert wird, macht es eigentlich keinen Unterschied, außer vllt mehr Systemleistung ;)
Gerade weil es die gleich ist, sollte man den configWert auslesen.
bantu hat geschrieben:Sinnigerweise kann man dazu auch einfach den Wert num_users aus der phpbb_config auslesen. Das ist jedenfalls sicher performanter.
Powered by Coffee
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“