posts sorteren

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
ribaariba
Berichten: 18
Lid geworden op: 28 aug 2006, 21:54

posts sorteren

Bericht door ribaariba » 12 sep 2006, 12:48

Support Template
  • Wat is het probleem? Wil posts sorteren op datum
    Wanneer ontstond het probleem?
    Adres van je forum: http://members.lycos.nl/pvdhoven
    Modifications op je forum: aantal kleine mods
    Huidige stijl: subsilver
    phpBB versie: 2.0.21
    Waar is je forum gehost: lycos
    Heb je onlangs iets verandert aan je forum?
Overige opmerkingen: Ik wil in bepaalde forums de volgorde van de posts veranderen. De oudste eerst ivm de nieuwste eerst. Ik heb wel wat gevonden op phpbb.com, maar die mod werkt niet met de nieuwere versies staat er in dat forum.

Dit ivm een logische volgorde in een nieuwsbrief wat nummering betreft

Gebruikersavatar
Stef
Berichten: 9080
Lid geworden op: 04 jun 2003, 20:47

Bericht door Stef » 12 sep 2006, 14:42

Zoek in viewtopic.php het volgende op:

Code: Selecteer alles

	$post_order = 'asc';
	$post_time_order = 'ASC';
Verander dat in:

Code: Selecteer alles

if ( $forum_id == 1 )
{
	$post_order = 'desc';
	$post_time_order = 'DESC';
}
else
{
	$post_order = 'asc';
	$post_time_order = 'ASC';
}
Het getal 1 moet je vervangen door het id van je forum dat de laatste berichten eerst moet laten zien.

Succes.

ribaariba
Berichten: 18
Lid geworden op: 28 aug 2006, 21:54

Bericht door ribaariba » 12 sep 2006, 14:51

ik zal het straks eens proberen

ribaariba
Berichten: 18
Lid geworden op: 28 aug 2006, 21:54

Bericht door ribaariba » 12 sep 2006, 20:01

Je bedoeld met ID toch het nummer f=... dat je te zien krijgt als je over de link gaat?

Maar helaawerkt het niet, maar ik heb de vraag ook verkeerd gesteld het sorteren moet niet op datum maar op alfaabetische volgorde. Ik heb nu een lijst met posts ingevuld die er ongeveer zo uitziet:

nieuwsflits 54
nieuwsflits 55
nieuwsflits 56
nieuwsflits 57

Deze volgorde heb ik gekregen door gewoon bij de nieuwste te beginnen als post, maar als ik nu nummer 58 toevoeg dan komt deze bovenaan. Ik wil dat die dan onderaan erbij komt.

Sorry als ik onduidelijk was in 1e instantie.

Keep up the great help :thumb:

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 12 sep 2006, 20:11

Je moet inderdaad het getal van f=X hebben.
Wil je de lijst sorteren in een forum? Dus in viewforum.php?

Zo ja: zoek in viewforum.php

Code: Selecteer alles

$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'];
en vervang met

Code: Selecteer alles

$order = ( $forum_id == X ) ? 't.topic_title ASC' : 't.topic_last_post_id DESC';

$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, " . $order . " 
	LIMIT $start, ".$board_config['topics_per_page']
Even X aanpassen en het zou moeten werken.
Afbeelding

ribaariba
Berichten: 18
Lid geworden op: 28 aug 2006, 21:54

Bericht door ribaariba » 12 sep 2006, 20:35

ALs ik dit aanpas dan krijg ik onderstaande foutcode als ik dit onderdeel wil bekijken:

Parse error: parse error in /data/members/free/tripod/nl/p/v/d/pvdhoven/htdocs/viewforum.php on line 328

op line 328 staat:

if ( !($result = $db->sql_query($sql)) )

Ik heb de oude code maar weer even terug gezet en nu werkt het weer

Gebruikersavatar
Luuk
Berichten: 7311
Lid geworden op: 22 okt 2003, 10:07
Locatie: Delft

Bericht door Luuk » 12 sep 2006, 20:57

; vergeten te kopieeren, het moet dit zijn:

Code: Selecteer alles

$order = ( $forum_id == X ) ? 't.topic_title ASC' : 't.topic_last_post_id DESC';

$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, " . $order . "
   LIMIT $start, ".$board_config['topics_per_page'];
Afbeelding

ribaariba
Berichten: 18
Lid geworden op: 28 aug 2006, 21:54

Bericht door ribaariba » 13 sep 2006, 11:08

Nu werkt het

bedankt :thumb:

topic mag gesloten worden

Gesloten