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:

Code: Alles auswählen

SELECT u.user_id, count( uu.user_id ) AS member_id
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 :-P

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. :oops:

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... :wink: 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 :wink:

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. :wink:

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!