ФОРУМ РоторCMS

Печать RSS
390

C
Автор
Пришелец
0
Народ подскажите как вывести последние 3 темы на главную.

Господин ПЖ
0
SELECT * FROM `topics` ORDER BY `topics_last_time` DESC LIMIT 3;
в идеале конечно лучше бы все это кешировать, чтобы не трогать базу каждый раз
будет время напишу как дополнение
J

Оранжевые штаны
0
2. Vantuz, если сделать кеширование, то пока данные обновляться, темы форума могут быть вовсе не последними!

Добавлено через 01:30 сек.
Вот держи!
<?php 
if (!defined('BASEDIR')) { header("Location:../index.php"); exit; } 
$querytopic = DB :: $dbh -> query("SELECT `topics`.*, `forums_title` FROM `topics` LEFT JOIN `forums` ON `topics`.`topics_forums_id`=`forums`.`forums_id` ORDER BY `topics_last_time` DESC LIMIT 1;");
while ($data = $querytopic -> fetch()) {
echo '<div>';
      if ($data['topics_locked'] == 1) {
        echo '<img src="images/img/lock.gif" alt="image" /> ';
      } elseif ($data['topics_closed'] == 1) {
        echo '<img src="images/img/closed.gif" alt="image" /> ';
      } else {
        echo '<img src="images/img/forums.gif" alt="image" /> ';
      } 

echo '<b><a href="forum/topic.php?tid=' . $data['topics_id'] . '&amp;' . SID . '">' . $data['topics_title'] . '</a></b> (' . $data['topics_posts'] . ')';
      echo '<br />Страницы: ';
      forum_navigation('forum/topic.php?tid=' . $data['topics_id'] . '&amp;', $config['forumpost'], $data['topics_posts']);
      echo 'Форум: <a href="forum/forum.php?fid=' . $data['topics_forums_id'] . '&amp;' . SID . '">' . $data['forums_title'] . '</a><br />';
      echo 'Автор: ' . nickname($data['topics_author']) . ' / Посл.: ' . nickname($data['topics_last_user']) . ' (' . date_fixed($data['topics_last_time']) . ')</div>';
}
?>
C
Автор
Пришелец
0
А где это все ставить. Можно подробнее все объяснить?
J

Оранжевые штаны
0
4. CHINILATAY, ну создай в папке includes файл forum.php
потом отредактируй главную страницу твоего сайта и впиши туда <?php include_once (BASEDIR . "includes/forum.php"); ?>
C
Автор
Пришелец
0
Спасибо!
D

Малиновые штаны
0
3. JustZero, нуда, только в принципе пару сек роли не сыграют, кеширование снизит нагрузку на базу, ну а если все же пока юзер нажмет на ссылку, теоритически и еще неск.тем можит появится и без кеширования))
Изменил: delete (23.10.2010 / 05:57)
J

Оранжевые штаны
0
Ну тогда сейчас попробую сделать кеширование

Пацак
0
SOS:-):-)Помогите кто-нибудь довести сайт до ума!!!!

Оранжевые Трусы
0
а прикрепление файлов будет на форуме?
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск