Ardis
Профессор
- Регистрация
- 26 Мар 2008
- Сообщения
- 209
- Реакции
- 42
- Автор темы
- #1
Последние обсуждения или активные темы кто как называет...
у меня в сборке ( Для просмотра ссылки Войдиили Зарегистрируйся ) стоит IP Dynamic Lite (портал), в этом портале есть колонка "Последние обсуждения (Последние созданные темы)" посмотреть можно тут Для просмотра ссылки Войди или Зарегистрируйся
Вопрос 1: Как сделать такую же колонку и на самом форуме?
Я нашел как сделать саму колонку но как в нее воткнуть именно колонку "Последние обсуждения"
Код правой колонки на самом форуме
Код Последние обсуждения
Вопрос 2:
как сделать что бы вместо Последних тем отображались темы где только что ответили а не создали?
я сделал так но работает криво... отображается одна и тажа тема раз 5... т.е. если в той теме ответили 5 раз то она и будет 5 раз подрят отображаться!
вот это:
заменил на:
у меня в сборке ( Для просмотра ссылки Войди
Вопрос 1: Как сделать такую же колонку и на самом форуме?
Я нашел как сделать саму колонку но как в нее воткнуть именно колонку "Последние обсуждения"
Код правой колонки на самом форуме
PHP:
<table width="100%" cellspacing="0" sellpadding="0" border="0">
<tr> <td><% BOARD %></td>
<td width="15px"><!-- no content --></td>
<td width="15%" valign="top">
<div class="borderwrap">
<div class="maintitle"><p>Последние обсуждения</p></div>
<div class="tablepad">
<br />
<div class='tableborder'>
содержание правой колонки
</div>
</div>
</div></td>
</tr>
</table>
PHP:
//---------------------------------------------------
// Latest Posts
//---------------------------------------------------
function _show_latestposts()
{
global $ibforums, $DB, $std, $print;
if ( ! $ibforums->vars['csite_discuss_on'] )
{
return;
}
$html = "";
$limit = $ibforums->vars['csite_discuss_max'] ? $ibforums->vars['csite_discuss_max'] : 5;
if ( count($this->bad_forum) > 0 )
{
$qe = " AND forum_id NOT IN(".implode(',', $this->bad_forum ).") ";
}
$DB->query("SELECT tid, title, posts, starter_id as member_id, starter_name as member_name, start_date as post_date, views
FROM ibf_topics
WHERE state!='closed' AND approved=1 AND (moved_to IS NULL or moved_to='') $qe
ORDER BY start_date DESC LIMIT 0,$limit");
while ( $row = $DB->fetch_row() )
{
$html .= $this->_tmpl_format_topic($row, $ibforums->vars['csite_discuss_len']);
}
return $this->html->tmpl_latestposts($html);
}
как сделать что бы вместо Последних тем отображались темы где только что ответили а не создали?
я сделал так но работает криво... отображается одна и тажа тема раз 5... т.е. если в той теме ответили 5 раз то она и будет 5 раз подрят отображаться!
вот это:
PHP:
if ( count($this->bad_forum) > 0 )
{
$qe = " AND forum_id NOT IN(".implode(',', $this->bad_forum ).") ";
}
$DB->query("SELECT tid, title, posts, starter_id as member_id, starter_name as member_name, start_date as post_date, views
FROM ibf_topics
WHERE state!='closed' AND approved=1 AND (moved_to IS NULL or moved_to='') $qe
ORDER BY start_date DESC LIMIT 0,$limit");
PHP:
if ( count($this->bad_forum) > 0 )
{
$qe = " AND t.forum_id NOT IN(".implode(',', $this->bad_forum ).") ";
}
$DB->query("select t.tid, t.title, t.posts, p.author_id as member_id, p.author_name as member_name, post_date as post_date, views from ibf_topics t
LEFT JOIN ibf_posts p ON (p.topic_id=t.tid)
where t.approved=1 and t.state != 'closed' and (t.moved_to is null or t.moved_to = '')
$qe order by t.posts DESC
limit 0, $limit");