Seite 1 von 1

MOD - Suche

Verfasst: 10.11.2003 00:57
von Manticore
Hallo...

Gibt es einen MOD der es einem erlaubt die Mitgliederliste immer mal wieder nach Gruppen sortieren zu lassen?

D.h.
Mitglieder der Gruppe A stehen auf 1,2,3,4,19,74,etc...
Mitglieder der Gruppe B stehen auf 5,6,7,8,9,24,68,etc...

Nach dem Sortieren stehen die Gruppe A Leute dann nur noch auf den ersten Plätzen 1,2,3,4,5,6,7,8,9,10,etc und die Gruppe B Leute dann danach usw...

Verfasst: 10.11.2003 10:08
von oxpus
Verstehe ich das Richtig: Du willt die Mitgliederliste nach Benutzergruppe und innerhalb dieser nach Mitglieder-IDs sortieren? Sollte nicht das Problem sein. Dazu die Sortierung in der SQL-Abfrage einfügen und die Liste wäre sortiert. Also ungefähr so (ist ungetestet):

Code: Alles auswählen

SELECT u.* from ".USERS_TABLE." u, ".USER_GROUP_TABLE." ug
WHERE // Hier die bestehenden Bedingungen übernehmen und die Felder jeweils um den Vorsatz "u." erweitern
AND ug.user_id = u.user_id
ORDER BY ug.group_id, u.user_id
Ich weiss jetzt allerdings nicht, wie sich die Abfrage verhält, wenn ein User in mehreren Gruppen vorhanden ist. Auch würde in der Mitgliederliste der User dann ebenfalls mehrfach angezeigt werden ;)

OXPUS

Verfasst: 10.11.2003 11:14
von Manticore
Jetzt müsste ich nur wissen in welcher Datei ich das machen muss :lol:

Die User haben maximal nur eine Gruppe...

<-- totaler Anfänger (n00b) ^^

Verfasst: 10.11.2003 15:08
von Manticore
Hmm habs nun in der Memberlist.php bearbeitet....

kriege aber den fehler
Parse error: parse error, unexpected T_STRING in /home/www/htdocs/dial-in.net/phpBB2/memberlist.php on line 154
Die veränderten Zeilen lauten nun:
$sql = "SELECT u.* from ".USERS_TABLE." u, ".USER_GROUP_TABLE." ug"
WHERE u.user_id <> " . ANONYMOUS . "
AND ug.user_id = u.user_id
ORDER BY ug.group_id, u.user_id;

Verfasst: 10.11.2003 18:35
von oxpus
ersetzte das mal mit

Code: Alles auswählen

$sql = "SELECT u.* from ".USERS_TABLE." u, ".USER_GROUP_TABLE." ug
WHERE u.user_id <> ".ANONYMOUS."
AND ug.user_id = u.user_id 
ORDER BY ug.group_id, u.user_id";

Verfasst: 10.11.2003 18:48
von Manticore
oxpus hat geschrieben:Ich weiss jetzt allerdings nicht, wie sich die Abfrage verhält, wenn ein User in mehreren Gruppen vorhanden ist. Auch würde in der Mitgliederliste der User dann ebenfalls mehrfach angezeigt werden ;)
Ja sie werden mehrfach angezeigt :lol:

Habe jetzt 185 User bei 73 Angemeldeten ^^

Verfasst: 10.11.2003 19:53
von oxpus
Ist ja auch klar: Für jeden Benutzer wird eine persönliche Gruppe angelegt = mind. 73 Gruppen + 1 Admin. Dazu kommen alle anderen Gruppen und dann ist man schnell bei der Zahl, gerade auch, wenn alle User in 2 oder mehr Gruppen stecken.
Also: Entweder nach dieser Methode anzeigen lassen oder das Original verwenden...

Verfasst: 10.11.2003 20:20
von Manticore
Hmm gibts keine andere Alternative ?! Irgendwie nen Filter ?!

Verfasst: 10.11.2003 20:34
von oxpus
Man könnte die persönlichen Gruppen herausnehmen, aber das bringt einem auch nicht sooooo viel weiter. Denn in welcher Gruppe soll ein User angezeigt werden, wenn er in mehreren vorhanden ist? In der ersten, zweiten, n-ten? Diese Abfrage geht also nur so oder in der ursprünglichen Fassung. Dazwischen ist nichts möglich. Sorry.