ФОРУМ РоторCMS

1. CHINILATAY (22.10.2010 / 21:18)
Народ подскажите как вывести последние 3 темы на главную.

2. Вантуз-мен (22.10.2010 / 22:07)
SELECT * FROM `topics` ORDER BY `topics_last_time` DESC LIMIT 3;
в идеале конечно лучше бы все это кешировать, чтобы не трогать базу каждый раз
будет время напишу как дополнение

3. JustZero (22.10.2010 / 22:21)
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>';
}
?>


4. CHINILATAY (22.10.2010 / 22:33)
А где это все ставить. Можно подробнее все объяснить?

5. JustZero (22.10.2010 / 22:47)
4. CHINILATAY, ну создай в папке includes файл forum.php
потом отредактируй главную страницу твоего сайта и впиши туда <?php include_once (BASEDIR . "includes/forum.php"); ?>

6. CHINILATAY (23.10.2010 / 05:12)
Спасибо!

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

8. JustZero (23.10.2010 / 11:26)
Ну тогда сейчас попробую сделать кеширование

9. gulagrus (29.10.2010 / 13:26)
SOS:-):-)Помогите кто-нибудь довести сайт до ума!!!!

10. mozzzg (29.10.2010 / 14:38)
а прикрепление файлов будет на форуме?

11. Виталий (29.10.2010 / 14:43)
Капец Прокофьевич (29 Октября 2010 / 17:38)
а прикрепление файлов будет на форуме?
думаю нет!!!

12. mozzzg (29.10.2010 / 15:47)
VIP-club (29 Октября 2010 / 14:43)
думаю нет!!!
хотелось бы услышать всё-таки мнение разработчика smile

13. Дмитрий (29.10.2010 / 16:25)
Да, прикрепление не помешало бы.
И если это изображение - вывод превьюшек.
Если какой-то другой файл - ссылка на загрузку.

В идеале хотелось бы гибкие настройки (установка допустимых расширений, максимальный вес файла, выводить превью или нет).
Ну, и хотелось бы классификацию по типу файлов (например, прописать допустимые расширения для графики, если поле пусто - загрузка графики запрещена). Так же и по видео, аудио и т.д.

14. Вантуз-мен (29.10.2010 / 17:14)
прикрепление файлов и голосовани сделаю как-нибудь потом я уже писал

15. den57 (31.03.2011 / 14:44)
eLock (22 Октября 2010 / 22:47)
4. CHINILATAY, ну создай в папке includes файл forum.php
потом отредактируй главную страницу твоего сайта и впиши туда <?php include_once (BASEDIR . "includes/forum.php"); ?>

Сделал как ты сказал, за место тем, квадраты...

Гайд по ДД (1)
��������: 1
�����: jfdsdf
�����: qwer / ����.: qwer (Вчера / 16:17)

Вот что получилось.
А главную редактировать, именно что делать? Если можно пример.

16. Дмитрий (31.03.2011 / 14:46)
кодировку смени в файле на utf

17. den57 (31.03.2011 / 14:51)
А главную редактировать, именно что делать? Если можно пример. Работаю в денвере.

18. JustZero (31.03.2011 / 15:56)
17: den57, админ панель->редактирование файлов->index.php и там редактируй

19. den57 (31.03.2011 / 16:00)
Это знаю, вставил <?php include_once (BASEDIR . "includes/forum.php"); ?>

после форума, и получилось :

Гайд по ДД (1)
��������: 1
�����: jfdsdf
�����: qwer / ����.: qwer (Вчера / 16:17)

Куда имеено вставить?

20. ramzes (31.03.2011 / 22:56)
eLock (23 Октября 2010 / 11:26)
Ну тогда сейчас попробую сделать кеширование
пиши в файл при добавлении поста
и не надо ни какого кеширования, статика лучше

URL: https://visavi.net/topics/14854