Einträge in einem Forum sortieren?

Du hast Probleme beim Einbau oder bei der Benutzung eines Mods? In diesem Forum bist du richtig.
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.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
berlitztom
Mitglied
Beiträge: 54
Registriert: 16.01.2005 11:10
Wohnort: Chemnitz

Beitrag von berlitztom »

kann mir denn dazu niemand ne kleine aussage machen.
wie könnte ich das event datum noch sortieren lassen?
berlitztom
Mitglied
Beiträge: 54
Registriert: 16.01.2005 11:10
Wohnort: Chemnitz

Beitrag von berlitztom »

hey,
sorry wenn ich nicht locker lasse mit meinem Problem! :cry:

Habe die sortierung soweit im Griff, jedenfalls wird schonmal nach dem Datum sortiert!
Leider hängt aber noch die Zuordnung zu den einzelnen Themen!

http://www.deejay-world.com/board/viewf ... =1&start=0

die SQL-abfrage sieht jetzt wie folgt aus:

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, c.topic_id, c.cal_interval_units, c.cal_date, c.forum_id, MONTH(c.cal_date) as cal_month, DAYOFWEEK(c.cal_date) as cal_weekday, DAYOFMONTH(c.cal_date) as cal_monthday, YEAR(c.cal_date) as cal_year, DAYNAME(c.cal_date) as cal_day 
	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2, " . MYCALENDAR_TABLE  . " c 
	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, $sort_method $order_method, t.topic_last_post_id, c.cal_date DESC 
	LIMIT $start, ".$board_config['topics_per_page'];
Kann mir jemand bitte nen tip geben???
berlitztom
Mitglied
Beiträge: 54
Registriert: 16.01.2005 11:10
Wohnort: Chemnitz

Beitrag von berlitztom »

Hab es geschaft jetzt wird richtig Sortiert!
Nur leider kann ich keine neuen Themen als wichtig einstufen! Bzw. fehlen diese in der Forenauflistung.
Die SQL-abfrage sieht nun wie folgt aus:

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, c.topic_id, c.cal_interval_units, c.cal_date, c.forum_id, MONTH(c.cal_date) as cal_month, DAYOFWEEK(c.cal_date) as cal_weekday, DAYOFMONTH(c.cal_date) as cal_monthday, YEAR(c.cal_date) as cal_year, DAYNAME(c.cal_date) as cal_day 
	FROM " . TOPICS_TABLE . " t, " . USERS_TABLE . " u, " . POSTS_TABLE . " p, " . POSTS_TABLE . " p2, " . USERS_TABLE . " u2, " . MYCALENDAR_TABLE  . " c 
	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_id = c.topic_id 
		AND t.topic_type <> " . POST_ANNOUNCE . " 
		$limit_topics_time
	ORDER BY t.topic_type DESC, $sort_method $order_method, t.topic_last_post_id DESC 
	LIMIT $start, ".$board_config['topics_per_page'];
Benutzeravatar
me_reflex
Mitglied
Beiträge: 179
Registriert: 20.07.2005 00:34
Wohnort: Lippstadt
Kontaktdaten:

Beitrag von me_reflex »

Acid hat geschrieben:viewforum.php

++FINDE++

Code: Alles auswählen

ORDER BY t.topic_type DESC, t.topic_last_post_id DESC
++MIT FOLGENDEM ERSETZEN++

Code: Alles auswählen

ORDER BY $order_by
++FINDE++

Code: Alles auswählen

//
// Grab all the basic data (all topics except announcements)
// for this forum
//
++DANACH EINFÜGEN++
$order_by = ( $forum_id == 1 ) ? 't.topic_type ASC, t.topic_last_post_id ASC' : 't.topic_type DESC, t.topic_last_post_id DESC';
..die ForenID musst Du noch angleichen und das rot-markierte Deinen Wünschen anpassen (z.B. nach last post, first post ... sortieren).

Ich habs so gemacht und es wurde auch Sortiert.

Nur, wenn ich jetzt bei nem älteren Thema einen Beitrag schreibe, steht es wieder oben und das will ich nicht!
Außerdem soll das neuste Thema oben stehen und nicht unten.


MfG

Chris
Benutzeravatar
me_reflex
Mitglied
Beiträge: 179
Registriert: 20.07.2005 00:34
Wohnort: Lippstadt
Kontaktdaten:

Beitrag von me_reflex »

*schieb*
astra4ever2005
Mitglied
Beiträge: 32
Registriert: 07.06.2005 20:13

Re: Einträge in einem Forum sortieren?

Beitrag von astra4ever2005 »

Jan hat geschrieben:Hallo!

Ich möchte die Beiträge von einem meiner Foren nach belieben sortieren. Wie kann ich das anstellen?
Das war die erste Frage und danach wurde vom Thema abgewichen.
Diese Frage interessiert mich aber sehr weil hier nicht geantwortet wurde,
gibt es einen Mod damit ich in der "viewforum.php" datei selbst die einträge verschieben kann (manuell: nach oben und nach unten)
Diese Einstellung dürfen nur MODS bzw. Admins machen und ist daher für User "Leserechte" immer fest eingestellt ...

Bitte um kures Feedback per Forum, vielen dank...
lg jürgn astra4ever :-))
InTimo
Mitglied
Beiträge: 284
Registriert: 16.09.2005 15:40
Wohnort: Wallenhorst
Kontaktdaten:

Beitrag von InTimo »

Such auch sowas .. möchte immer den neusten Beitrag oben haben (und nicht unten)

Danke
KleinerMuck
Mitglied
Beiträge: 9
Registriert: 24.09.2006 21:42
Kontaktdaten:

Beitrag von KleinerMuck »

Hi

will meine Topics nach den Daten Sortieren, die im Tilel Stehen:

z.B. 06.01.2006 Gebäudebrand => nun soll er das nach diesem Datum sortieren sprich

16.11.2006 Ölspur
14.10.2006 Baumschaden
02.03.2005 Gebäudebrand

und so weiter von oben nach unten eben, das neues te Datum immer nach oben ;)

Den Code

Code: Alles auswählen

viewforum.php

++FINDE++
Code:
ORDER BY t.topic_type DESC, t.topic_last_post_id DESC

++MIT FOLGENDEM ERSETZEN++
Code:
ORDER BY $order_by


++FINDE++
Code:
//
// Grab all the basic data (all topics except announcements)
// for this forum
//

++DANACH EINFÜGEN++
Zitat:
$order_by = ( $forum_id == 1 ) ? 't.topic_type ASC, t.topic_last_post_id ASC' : 't.topic_type DESC, t.topic_last_post_id DESC';

..die ForenID musst Du noch angleichen und das rot-markierte Deinen Wünschen anpassen (z.B. nach last post, first post ... sortieren).
Habe ich schon, der funzt auch 1A, aber die Funktion sort nach datum weiß ich leider nicht, wie ich ihm das sage.

MFG
Muck
allesweg
Mitglied
Beiträge: 148
Registriert: 06.09.2006 03:03
Wohnort: Hildesheim
Kontaktdaten:

Beitrag von allesweg »

Hallo!

Ich möchte die Beiträge in einem einzigen Unterforum alphabetisch sortieren (oder auch beliebig) allerdings darf sich dabei die Topicnummer (also der Link zum entsprechenden Thema) nicht ändern. Ist das irgendwie machbar?

Lieben Gruß,

Anke
Zuletzt geändert von allesweg am 30.12.2006 03:50, insgesamt 1-mal geändert.
Zwei Dinge sind unendlich, das Universum und die menschliche Dummheit, aber bei dem Universum bin ich mir noch nicht ganz sicher. (A. Einstein)
Benutzeravatar
Markus67
Ehrenadmin
Beiträge: 28346
Registriert: 12.01.2004 16:02
Wohnort: Neuss
Kontaktdaten:

Beitrag von Markus67 »

allesweg hat geschrieben:Hallo!

Ich möchte die Beiträge in einem einzigen Unterforum alphabetisch sortieren (oder auch beliebig) allerdings darf sich dabei die Topicnummer (also der Link zum entsprechenden Thema) nicht ändern. Ist das irgendwie machbar?

Lieben Gruß,

Anke
Hi ...

die Links bzw. die Topic-Id's änderns sich beim sortieren nicht.
Welchen Unterforen-MOD hast du denn eigentbaut?

Simple Subforen oder Categories Hierachy MOD?

Markus
Antworten

Zurück zu „phpBB 2.0: Mod Support“