Mitgliederliste umsortieren und so lassen.

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
tobmir24
Mitglied
Beiträge: 125
Registriert: 10.10.2003 12:23
Wohnort: Brandenburg
Kontaktdaten:

Mitgliederliste umsortieren und so lassen.

Beitrag von tobmir24 »

Wie kann ich meine Mitgliederliste so umsortieren das sie also nach Beiträgen und absteigend sortiert ist und standardmäßig so bleibt? Und zwar für alle also nicht nur für mich.
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

Code: Alles auswählen

	default:
		$order_by = "user_regdate $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
..mit folgendem in der memberlist.php ersetzen..

Code: Alles auswählen

	default:
		$order_by = "user_posts $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
Benutzeravatar
tobmir24
Mitglied
Beiträge: 125
Registriert: 10.10.2003 12:23
Wohnort: Brandenburg
Kontaktdaten:

Beitrag von tobmir24 »

Gut, ich mach das heute Abend dann mal.
Benutzeravatar
tobmir24
Mitglied
Beiträge: 125
Registriert: 10.10.2003 12:23
Wohnort: Brandenburg
Kontaktdaten:

Beitrag von tobmir24 »

Der Code steht dafür das 0 oben ist. Was ist der das 0 unten ist und der meistpostende oben?
Matlock
Mitglied
Beiträge: 288
Registriert: 01.07.2003 12:32
Wohnort: Südpfalz
Kontaktdaten:

Beitrag von Matlock »

Schau Dir mal in der memberlist.php folgenden Abschnitt an:

Code: Alles auswählen

if(isset($HTTP_POST_VARS['order']))
{
	$sort_order = ($HTTP_POST_VARS['order'] == 'ASC') ? 'ASC' : 'DESC';
}
else if(isset($HTTP_GET_VARS['order']))
{
	$sort_order = ($HTTP_GET_VARS['order'] == 'ASC') ? 'ASC' : 'DESC';
}
else
{
	$sort_order = 'ASC';
}
Das bedeutet: Wenn eine konkrete Abfrage erfolgt und dabei "Aufsteigend" ausgewählt wurde, wird aufsteigend sortiert, andernfalls absteigend. Wenn die Mitgliederliste direkt aufgerufen wurde, fällt das unter den "else-Abschnitt" -> Sortierung ASC=aufsteigend. Probier mal dort das ASC durch DESC zu ersetzen, also so:

Code: Alles auswählen

else
{
	$sort_order = 'DESC';
}
Dann müßte die default-Einstellung beim Erstaufruf der Mitgliederliste absteigend sein.

Benutzeravatar
Frosty
Mitglied
Beiträge: 205
Registriert: 06.12.2003 23:36
Wohnort: Berlin-Köpenick
Kontaktdaten:

Beitrag von Frosty »

Acid hat geschrieben:

Code: Alles auswählen

	default:
		$order_by = "user_regdate $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
..mit folgendem in der memberlist.php ersetzen..

Code: Alles auswählen

	default:
		$order_by = "user_posts $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
Bei mir war es aber nötig, auch die Zeile: mit "case joined"

Code: Alles auswählen

case 'joined':
		$order_by = "user_posts $sort_order LIMIT $start, " . $board_config['topics_per_page'];
		break;
gleichermaßen abzuändern.
Benutzeravatar
tobmir24
Mitglied
Beiträge: 125
Registriert: 10.10.2003 12:23
Wohnort: Brandenburg
Kontaktdaten:

Beitrag von tobmir24 »

naja hat sich ja erledigt. Ich hab das jetzt schon so wie ich das haben wollte.
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“