Seite 1 von 1
Mitglieder zählen
Verfasst: 08.12.2007 23:08
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!
Re: Mitglieder zählen
Verfasst: 08.12.2007 23:11
von nickvergessen
Code: Alles auswählen
echo mysql_num_rows(mysql_query("SELECT user_id FROM phpbb_users WHERE user_type IN (0,3)"));
Verfasst: 08.12.2007 23:15
von registrierterGast
Okay danke, das geht!
Kannst du mir erklären was die Befehle von dir tuen? Wäre lieb.
Verfasst: 08.12.2007 23:17
von nickvergessen
Es werden nur die Benutzer gezählt, die Normal sind oder Gründer. Bots und Inaktive werden ignoriert.
Re: Mitglieder zählen
Verfasst: 09.12.2007 11:01
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.
Re: Mitglieder zählen
Verfasst: 09.12.2007 12:44
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

Verfasst: 09.12.2007 16:51
von UGC
oh, hab die Funktion wohl mit LIMIT verwechselt

Verfasst: 09.12.2007 22:18
von bantu
Sinnigerweise kann man dazu auch einfach den Wert num_users aus der phpbb_config auslesen. Das ist jedenfalls sicher performanter.
Verfasst: 09.12.2007 22:23
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

Verfasst: 09.12.2007 22:26
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.