Seite 1 von 1

Mitgliederliste umsortieren und so lassen.

Verfasst: 13.11.2003 14:45
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.

Verfasst: 14.11.2003 08:19
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;

Verfasst: 14.11.2003 09:16
von tobmir24
Gut, ich mach das heute Abend dann mal.

Verfasst: 03.12.2003 23:15
von tobmir24
Der Code steht dafür das 0 oben ist. Was ist der das 0 unten ist und der meistpostende oben?

Verfasst: 04.12.2003 01:51
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.


Verfasst: 13.12.2003 13:18
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.

Verfasst: 13.12.2003 19:54
von tobmir24
naja hat sich ja erledigt. Ich hab das jetzt schon so wie ich das haben wollte.