Подскажите, как сделать вывод пяти обсуждаемых тем форума на главную?
Насколько я понял задачу нужно вывести 5 последних тем в которых была активность. Тоисть в которых появились новые комментарии. А не показать 5 последних добавленных тем как понял комментатор выше.
Код:
$q = mysql_query("SELECT * FROM `forum` WHERE `close`!= '1' AND `id` IN ( SELECT `refid` FROM `forum` WHERE `type`= 'm' GROUP BY(refid)) ORDER BY(time) DESC LIMIT 5 ");
while ($row = mysql_fetch_assoc($q)){
echo '<a href="/forum/index.php?id='.$row['id'].'">'.$row['text'].'</a><br />';
}
Покажет то что на скриншоте.
А именно 5 последних тем в которых есть новые комментарии => есть свежая активность.
Дизайн и плюшки повесите сами.
Спроси у кодера Ваплекса:
PaRtiZzaN Гг
Комм выше самый разумный.
Полное копирование делать лень может кто продолжит еще.
Все что реализовал видно на скрине.
$q = mysql_query("SELECT * FROM `forum` WHERE `close`!= '1' AND `id` IN ( SELECT `refid` FROM `forum` WHERE `type`= 'm' GROUP BY(refid)) ORDER BY(time) DESC LIMIT 5 ");
while ($row = mysql_fetch_assoc($q)){
$cmsg = mysql_result(mysql_query("SELECT COUNT(*) FROM `forum` WHERE `refid` = '".$row['id']."' "), 0);
echo ($i % 2 ? '<div class="list2">' : '<div class="list1">');
$np = mysql_result(mysql_query("SELECT COUNT(*) FROM `cms_forum_rdm` WHERE `time` >= '" . $row['time'] . "' AND `topic_id` = '" . $row['id'] . "'"), 0);
// Значки
$icons = array(
($np ? (!$row['vip'] ? functions::image('op.gif') : '') : functions::image('np.gif')),
($row['vip'] ? functions::image('pt.gif') : ''),
($row['realid'] ? functions::image('rate.gif') : ''),
($row['edit'] ? functions::image('tz.gif') : '')
);
echo functions::display_menu($icons, '');
echo '<a href="/forum/index.php?id='.$row['id'].'">'.$row['text'].'</a><br />'.$row['from'].'/ <span class="gray">Ответов:'.($cmsg -1).'</span>';
echo '</div>';
++$i;
}
# Crack (09.05.2016 / 14:28)
Комм выше самый разумный.
Полное копирование делать лень может кто продолжит еще.
Все что реализовал видно на скрине.
Таких кодов тут уже 100500 штук. И я выкладывал и не я. И даже модуль есть выводящий темы форума(в админке настраивается кол-во).
ValekS, Так кинь ссылку, чего томишь то, единственная ссылка что здесь есть не совсем в тему
да кстати в коде выше напартачил. нужно заменить res на row что бы иконки нормально работали