Seite 1 von 2

Need PHP Help: Wie sortiere ich...

Verfasst: 13.10.2002 12:26
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.
:)

Verfasst: 13.10.2002 13:48
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.

Verfasst: 13.10.2002 14:01
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).

Verfasst: 13.10.2002 14:14
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'];
}

Verfasst: 13.10.2002 14:19
von Gast
öhhh ja ok danke! :o

:)

werds mal probieren! :wink:

Verfasst: 13.10.2002 14:20
von Gast
ahhh jetz sehe ich wies funktioniert...gar nicht sooo kompliziert....aber auskennen muss man sich schon! :)

danke nochmal! :)

Verfasst: 13.10.2002 14:22
von Mister_X
funktioniert es denn auch praktisch ? :D

Verfasst: 13.10.2002 14:31
von Gast
jau, funzt! :)

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

Verfasst: 13.10.2002 14:36
von Gast
ASC...?? :roll:

Verfasst: 13.10.2002 14:36
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