Seite 4 von 4
Re: Mitgliedsnummer unter dem Namen Anzeigen lassen
Verfasst: 08.04.2013 22:49
von Miriam
Also das alles in eine Query zu packen, ist echt ein Krampf:
Code: Alles auswählen
SELECT u.user_id, count( uu.user_id ) AS member_id
FROM phpbb_users u, phpbb_users uu
WHERE uu.user_id <= u.user_id
AND uu.group_id IN (
SELECT g.group_id
FROM phpbb_groups g
WHERE g.group_name NOT IN ('GUESTS', 'BOTS')
)
AND u.group_id IN (
SELECT g.group_id
FROM phpbb_groups g
WHERE g.group_name NOT IN ('GUESTS', 'BOTS')
)
GROUP BY u.user_id;
Ich habe keine Ahnung, ob so ein verschachtelter SELECT auch in allen anderen unterstützten DB Systemen funktioniert.
Besser wäre es wohl, diese Query
Code: Alles auswählen
SELECT g.group_id
FROM phpbb_groups g
WHERE g.group_name NOT IN ('GUESTS', 'BOTS')
vorher separat auszuführen und mit dem Ergebnis ein Array zu füllen, das dann in die neue anderes SQL Query eingesetzt wird. Da kann der phpBB3 DBAL mit umgehen.
Re: Mitgliedsnummer unter dem Namen Anzeigen lassen
Verfasst: 09.04.2013 15:14
von Kirk
Wenn ich diesen Code einfüge bekomme ich folgende Fehlermeldung:
Parse error: syntax error, unexpected T_STRING, expecting ')' in /users/quad-atv-freunde/www/phpbb3/viewtopic.php on line 25
Das ist genau das hier:
Lass es gut sein du hattest ja schon einen
funktionierenten Code gepostet.
Hab vielen Dank für deine Hilfe!

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen
Verfasst: 09.04.2013 18:07
von Miriam
Immer wieder gern.. auch wenn es nutzlos war

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen
Verfasst: 09.04.2013 18:18
von Talk19zehn
Hi, ich verfolge den Thread und habe im Kämmerlein jenes Konstrukt ausgegraben: TEST TEST TEST !!!
öffne language/de/viewtopic.php
suche:
Code: Alles auswählen
'POLL_VOTED_OPTION' => 'Du hast für diese Option gestimmt',
füge danach ein:
Code: Alles auswählen
'POSTER_ID' => $poster_id,
'POSTER_ID_NUM' => 'Register-Mitgliedsnummer',
öffne viewtopic_body.html
suche
Code: Alles auswählen
<!-- IF postrow.POSTER_FROM --><dd><strong>{L_LOCATION}:</strong> {postrow.POSTER_FROM}</dd><!-- ENDIF -->
füge danach ein:
Code: Alles auswählen
<!-- IF not S_IS_BOT and S_USER_LOGGED_IN --><dd><strong>{L_POSTER_ID_NUM}</strong>: <strong>{postrow.POSTER_ID}</strong></dd><!-- ENDIF -->
Es funktioniert im TEST - Zusatzfrage: Ist die Idee falsch? Oder ist etwas meinerseits unbedacht geblieben? Habe ich Teile in der Diskussion nicht verstanden und darum wäre der Ansatz u.U. gar gänzlich falsch? Irgendwie stehe ich gerade auf einer langen Leitung.
Danke euch für eine Rückäußerung.
Beste Grüße
Re: Mitgliedsnummer unter dem Namen Anzeigen lassen
Verfasst: 09.04.2013 18:40
von Kirk
Hallo Talk19zehn
Bei deiner Version wird die User ID angezeigt, das andere ist die Reihenfolge der Anmeldung
zb. hat der Admin dann die Nr.1 er ist ja der erste im Forum.
Der jenige der als 2. angemeldet hat hat dann die Nr. 2 usw.
Re: Mitgliedsnummer unter dem Namen Anzeigen lassen
Verfasst: 09.04.2013 18:49
von Talk19zehn
Ja Kirk, soweit klar. Nur, welchen Sinn soll das ergeben? Ich verstehe das Prozedere einer Notwendigkeit für die Ausgabe der Mitgliedsnummer im Grunde nicht unbedingt.
Grüße
PS.:
Mich interessiert als Admin oder User weniger die Reihenfolge der Anmeldung als die tatsächliche ID. Die Anforderung einer "Mitgliedsnummer" in der Ausgabe mag von Fall zu Fall unterschiedlich bewertet werden, - stimmt.
OK, - nun denn...

LG
Re: Mitgliedsnummer unter dem Namen Anzeigen lassen
Verfasst: 09.04.2013 18:50
von HabNurNeFrage
Hi,
die Variable POSTER_ID ist in der postrow in viewtopic.php bereits definiert und in der Sprachdatei würde die so wohl auch nicht funktionieren.
Insgesamt wären wir damit dann wieder bei meinem Vorschlag aus der ersten Antwort
Den empfinde ich auch immer noch am vorteilhaftesten, da all die anderen zusätzliche Queries erzeugen und/oder die Vergabe der Nummer dynamisieren.
Wenn ein User gelöscht wird, würden sich bei der Abrage-Vergabe-Version für alle später Registrierten die Nummern auf Schlag ändern.
Einfach die User-ID anzeigen, die zum Schreiber gehört (POSTER_ID), ist einfach und ändert sich nie.
Den zugehörigen Text in die Sprachdateien auszulagern, ist auf jeden Fall eine saubere Ergänzung dazu.
LG
Re: Mitgliedsnummer unter dem Namen Anzeigen lassen
Verfasst: 09.04.2013 19:09
von Kirk
Talk19zehn hat geschrieben:Mich interessiert als Admin oder User weniger die Reihenfolge der Anmeldung als die tatsächliche ID.
Ich persöhnlich bräuchte das überhaupt nicht, aber viele meiner User wollten es so.

Re: Mitgliedsnummer unter dem Namen Anzeigen lassen
Verfasst: 09.04.2013 19:37
von Z-MANN
Ich hatte bzw. habe das in meinem alten noch laufenden Forum und wollte es im neuen auch wieder haben.
Es ist vor allem für mich Interessant da ich sehen kann wie viele sich schon in meinem Forum nach 6 Jahren angemeldet hatten, da ja auch schon viele Unaktive wieder gelöscht wurden.
Fand es in meinem alten Forum nur Doof das ich da immer die Nr.2 hatte und jetzt im neuen wie es sein soll die Nr.1.
Klappt jedefalls alles Prima! Danke nochmal!