Pagina 1 van 1
posts sorteren
Geplaatst: 12 sep 2006, 12:48
door ribaariba
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
Geplaatst: 12 sep 2006, 14:42
door Stef
Zoek in viewtopic.php het volgende op:
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.
Geplaatst: 12 sep 2006, 14:51
door ribaariba
ik zal het straks eens proberen
Geplaatst: 12 sep 2006, 20:01
door ribaariba
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:
Geplaatst: 12 sep 2006, 20:11
door Luuk
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.
Geplaatst: 12 sep 2006, 20:35
door ribaariba
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
Geplaatst: 12 sep 2006, 20:57
door Luuk
; 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'];
Geplaatst: 13 sep 2006, 11:08
door ribaariba
Nu werkt het
bedankt :thumb:
topic mag gesloten worden