Pagina 1 van 1

probleem last post on portal.php (ezportal mod)

Geplaatst: 06 sep 2006, 23:06
door rvdbee
Ik heb reeds exportal mod toegevoegd met daarbij een extensie dat hij daar ook de laatste posts op weergeeft. nu heb ik het probleem als ik instel dat hij de laatste 5 post moet laten zien dat hij 5 keer dezelfde weer geeft:
hieronder code portal_body.tpl stukje dat van belang is

Code: Selecteer alles

//
// Last Post Block [Code was derived from Recent Topics by: Smartor] Thanks for all you taught me !!! :D
//
// Number of Last Posts (not Forum ID)
$CFG['number_last_post'] = '5';
//
// Excluding forums for Recent Topics, eg. '2,4,10' (note: Smartor's Recent Topics script has its own permission checking, so you can leave this variable blank)
$CFG['exceptional_forums'] = '';
//
$sql = "SELECT * FROM ". FORUMS_TABLE . " ORDER BY forum_id";
if (!$result = $db->sql_query($sql))
{
   message_die(GENERAL_ERROR, 'Could not query forums information', '', __LINE__, __FILE__, $sql);
}
$forum_data = array();
while( $row = $db->sql_fetchrow($result) )
{
   $forum_data[] = $row;
}
$is_auth_ary = array();
$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);
if( $CFG['exceptional_forums'] == '' )
{
   $except_forum_id = '\'start\'';
}
else
{
   $except_forum_id = $CFG['exceptional_forums'];
}
for ($i = 0; $i < count($forum_data); $i++)
{
   if ((!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_read']) or (!$is_auth_ary[$forum_data[$i]['forum_id']]['auth_view']))
   {
      if ($except_forum_id == '\'start\'')
      {
         $except_forum_id = $forum_data[$i]['forum_id'];
      }
      else
      {
         $except_forum_id .= ',' . $forum_data[$i]['forum_id'];
      }
   }
}
$sql = "SELECT t.topic_id, t.topic_title, t.topic_last_post_id, t.forum_id, f.forum_id, f.forum_name, p.post_id, p.poster_id, p.post_time, u.user_id, u.username
   FROM " . TOPICS_TABLE . " AS t, " . FORUMS_TABLE . " AS f, " . POSTS_TABLE . " AS p, " . USERS_TABLE . " AS u
   WHERE t.forum_id NOT IN (" . $except_forum_id . ")
      AND t.topic_status <> 2
      AND p.post_id = t.topic_last_post_id
      AND p.poster_id = u.user_id
   ORDER BY p.post_id DESC
   LIMIT " . $CFG['number_last_post'];
if (!$result = $db->sql_query($sql))
{
   message_die(GENERAL_ERROR, 'Could not query last post information', '', __LINE__, __FILE__, $sql);
}
$number_last_post = $db->sql_numrows($result);
$last_post_row = array();
while ($row = $db->sql_fetchrow($result))
{
   $last_post_row[] = $row;
}
for ($i = 0; $i < $number_last_post; $i++)
{
   $template->assign_block_vars('last_post_row', array(
      'U_TITLE' => append_sid("viewtopic.$phpEx?" . POST_POST_URL . '=' . $last_post_row[$i]['post_id']) . '#' .$last_post_row[$i]['post_id'],
      'L_TITLE' => $last_post_row[$i]['topic_title'],
      'U_FORUMS' => append_sid("viewforum.$phpEx?" . POST_FORUM_URL . '=' . $last_post_row[$i]['forum_id']) . '#' .$last_post_row[$i]['forum_name'],
      'L_FORUMS' => $last_post_row[$i]['forum_name'],
      'U_POSTER' => append_sid("profile.$phpEx?mode=viewprofile&" . POST_USERS_URL . "=" . $last_post_row[$i]['user_id']),
      'S_POSTER' => $last_post_row[$i]['username'],
      'S_POSTTIME' => create_date($board_config['default_dateformat'], $last_post_row[$i]['post_time'], $board_config['board_timezone'])
      )
   );
}
//
// END - Last Post Block [Code was derived from Recent Topics by: Smartor] Thanks for all you taught me !!! :D
// 
iemand een idee hoe ik het goed instel. ps link naar me forum: http://www.shoforum.tk

alvast bedankt voor jullie hulp

Geplaatst: 07 sep 2006, 19:57
door Luuk
Zet achter

Code: Selecteer alles

AND t.topic_status <> 2 
eens

Code: Selecteer alles

AND f.forum_id = t.forum_id 

Geplaatst: 07 sep 2006, 21:25
door rvdbee
Perfect nu werkt het. Alleen en tijdje geleden (jaar geleden alweer) kwam ik regelmatig op het xboxforum waar ze ook die laatste posts op de voorpagina hadden maar die bewog. Dus dat je ze allemaal voorbij ziet komen telkens. In die zelfde tabel uiteraard. Weet iemand hoe die mod heet? Ik ben er al eeen tijdje naar opzoek maar ik kan hem niet vinden

Geplaatst: 10 sep 2006, 19:05
door Luuk
Dat is een addon die bij de ezPortal mod zit bij extra's of addons. Zit dus in de download van ezPortal. :bier: