Need PHP Help: Wie sortiere ich...

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.
Gast

Need PHP Help: Wie sortiere ich...

Beitrag von Gast »

...die Beiträge in einem bestimmten Forum alphabetisch? Ausgenommen sind "wichtige" und "ankuendigungen".
wie muesste ich den code veraendern und wo?

ich wuerde mich sehr freuen, wenn sich ein phpexperte die zeit nehmen wuerde mir das zu erklaeren.
:)
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

Was meinst du mit Alphabetisch ? Den Titelanfangsbuchstaben ? Oder den ersten Buchstaben im Post ?

Das ganze wäre auf jeden Fall in der viewtopic.php zu finden:

Code: Alles auswählen

ORDER BY p.post_time $post_time_order
Aber um dir zu helfen musst du genauer sagen was du meinst.
Gast

Beitrag von Gast »

sorry, ja, ich moechte nach den titelanfangsbuchstaben sortieren.
ach ja, und das soll auch nur in einem forumsbereich passieren. (in meinem forum der bereich (recording und produktion --> faq).
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

ach du meinst ein Forum (und damit Themen nicht Beiträge):
öffne die viewforum.php
suche nach

Code: Alles auswählen

$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
	WHERE t.forum_id = $forum_id
		AND t.topic_poster = u.user_id
		AND p.post_id = t.topic_first_post_id
		AND p2.post_id = t.topic_last_post_id
		AND u2.user_id = p2.poster_id
		AND t.topic_type <> " . POST_ANNOUNCE . "
		$limit_topics_time
	ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
	LIMIT $start, ".$board_config['topics_per_page'];
und ersetze dies durch
statt 3 einfach die ForumsID von dem Forum mit deinen FAQs eintragen

Code: Alles auswählen

if ($forum_id == 3)
{
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
	WHERE t.forum_id = $forum_id
		AND t.topic_poster = u.user_id
		AND p.post_id = t.topic_first_post_id
		AND p2.post_id = t.topic_last_post_id
		AND u2.user_id = p2.poster_id
		AND t.topic_type <> " . POST_ANNOUNCE . "
		$limit_topics_time
	ORDER BY t.topic_type DESC, t.topic_title ASC
	LIMIT $start, ".$board_config['topics_per_page'];
}
else
{
$sql = "SELECT t.*, u.username, u.user_id, u2.username as user2, u2.user_id as id2, p.post_username, p2.post_username AS post_username2, p2.post_time
	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2
	WHERE t.forum_id = $forum_id
		AND t.topic_poster = u.user_id
		AND p.post_id = t.topic_first_post_id
		AND p2.post_id = t.topic_last_post_id
		AND u2.user_id = p2.poster_id
		AND t.topic_type <> " . POST_ANNOUNCE . "
		$limit_topics_time
	ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
	LIMIT $start, ".$board_config['topics_per_page'];
}
Zuletzt geändert von Mister_X am 13.10.2002 14:35, insgesamt 1-mal geändert.
Gast

Beitrag von Gast »

öhhh ja ok danke! :o

:)

werds mal probieren! :wink:
Gast

Beitrag von Gast »

ahhh jetz sehe ich wies funktioniert...gar nicht sooo kompliziert....aber auskennen muss man sich schon! :)

danke nochmal! :)
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

funktioniert es denn auch praktisch ? :D
Gast

Beitrag von Gast »

jau, funzt! :)

nur sortier der von z-a und nicht von a-z. wie drehe ich das? :)
Gast

Beitrag von Gast »

ASC...?? :roll:
Benutzeravatar
Mister_X
Ehemaliges Teammitglied
Beiträge: 7102
Registriert: 24.05.2001 02:00
Wohnort: Augsburg

Beitrag von Mister_X »

uppsi das hab ich völlig vergessen:
habs oben auch geändert aus
t.topic_title DESC

t.topic_title ASC machen
Antworten

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