Seite 3 von 4

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 07.04.2013 18:10
von Miriam
'POSTER_ID_MEM' => $member_num,
wird zu

'POSTER_ID_MEM' => $member_num[$poster_id],

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 07.04.2013 18:20
von Kirk
Das funktioniert, kann es sein das durch diesen Code die Bots mit berücksichtigt werden?
Beispiel:
Der zweit registrierter hat die Nr. 52, das war voher nicht der Fall.

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 07.04.2013 19:20
von BNa
BNa hat geschrieben:Besser (symbolisch) if user != bot und if user != anonymous abfragen.
Nur falls keiner von beiden, zähle fortlaufend :wink:

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 07.04.2013 19:44
von Kirk
@BNa:
Bin in php nicht so gut, wenn ich das:

Code: Alles auswählen

'WHERE'        => $db->sql_in_set('g.group_name', array('BOTS', 'GUESTS'), true) . 
in das änderer:

Code: Alles auswählen

'WHERE'        => $db->sql_in_set('g.group_name', array('if user != bot', 'if user != anonymous'), true) . 
hat es keine Auswirkung.

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 07.04.2013 19:48
von BNa
BNa hat geschrieben:(symbolisch)
Die richtigen Befehle dafür lauten natürlich anders :wink:

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 07.04.2013 19:54
von Miriam
Kirk hat geschrieben:Das funktioniert, kann es sein das durch diesen Code die Bots mit berücksichtigt werden?
Ja, sie werden berücksichtigt, indem sie nicht gezählt werden.
Voraussetzung ist allerdings, daß die Bots auch per Hauptgruppe (group_id) in der BOTs Gruppe sind.
So wie der Gast auch per Hauptgruppe in der Gästegruppe sein sollte.

Die per DBAL zusammengesetzte MySQL Query sieht so aus:

Code: Alles auswählen

SELECT u.user_id, COUNT( uu.user_id ) AS member_id
FROM (
phpbb_users u
)
LEFT JOIN phpbb_users uu ON ( uu.user_id < u.user_id )
LEFT JOIN phpbb_groups g ON ( g.group_id = u.group_id )
WHERE g.group_name NOT
IN (
'BOTS', 'GUESTS'
)
AND uu.user_id < u.user_id
GROUP BY u.user_id
Starte die mal in Deinen phpMyAdmin und schaue, was es ausgibt.

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 07.04.2013 20:13
von BNa
Wenn wir die Miriam nicht hätten :grin:

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 08.04.2013 19:00
von Kirk
Das kommt dabei raus

Code: Alles auswählen

SELECT u.user_id, COUNT( uu.user_id ) AS member_id
FROM (
phpbb_users u)
LEFT JOIN phpbb_users uu ON ( uu.user_id < u.user_id ) 
LEFT JOIN phpbb_groups g ON ( g.group_id = u.group_id ) 
WHERE g.group_name NOT 
IN (
'BOTS', 'GUESTS')
AND uu.user_id < u.user_id
GROUP BY u.user_id
LIMIT 0 , 30

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 08.04.2013 19:15
von Miriam
???

Also als Antwort kommt bei mir bspw. das hier: [ externes Bild ]

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen

Verfasst: 08.04.2013 19:25
von Kirk
Sorry Miriam
Hier bitte:
[ externes Bild ]