Забыли пароль?
Запросите новый здесь.

Автор темы: Alex
ID темы: 3167
Информация:
Тема содержит 6 сообщения, была просмотрена 8909 раз.
Просмотр темы
PHP-Fusion Russia » Поддержка 7 версии » Моды
 Распечатать тему
Первый пост темы в панели на главной
Alex
Мне необходимо вывести в панели на главной странице под названием темы первый пост данной темы

подскажите как реализовать?
 
Web
Polarfox
Скачать исходники  Код
[...]
inner/left join
on post-parent = theme-id
[...]




примерно так
Всегда делайте backup перед изменениями | Указывайте свою версию в подписи/профиле. | Вся бесплатная тех. поддержка только на форуме
 
Alex
Polarfox, ты наверно говоришь про что то подобное

Скачать исходники  Код
$result = dbquery("SELECT p.post_message, p.post_smileys, p.post_datestamp, p.post_id,
         u.user_id, u.user_name, u.user_status, u.user_avatar, u.user_level
         FROM ".DB_POSTS." p
         LEFT JOIN ".DB_USERS." u ON p.post_author = u.user_id
         WHERE thread_id='".$_GET['thread_id']."' AND post_hidden='0'
         ORDER BY post_datestamp ASC LIMIT 0,1");





нашел это в firstpost_panel

но по прежнему не знаю как это совместить с панелью forum_threads_list_panel
Изменил(а) Alex, 21.05.2022 16:01
 
Web
Vveb--ws
я не сношаюсь с LEFT JOIN и INNER JOIN
а сделал отдельный запрос для вывода последних постов всех тем.

Последние сообщения форума с аттачами (картинками). Типа новостника.
\infusions\forum_post_panel\forum_post_panel.php в сборке Bogatyr
пример - ozozhe.ru/forum/
Скачать исходники  Код
   $posts_arr = array(); // все постЫ
   // THREADS
   while ($data = dbarray($result)) {
      $threads_arr[] = $data;   // THREADS
      $postid_arr[$data['thread_id']] = $data['thread_lastpostid']; // все id постов 
      $userid_arr[$data['thread_id']] = $data['thread_lastuser']; // все id пользователей
   }
   // сделал чтобы 1 запрос к БД по всем постам

   $result = dbquery("SELECT * FROM ".DB_POSTS." WHERE post_id in ('". implode("', '", $postid_arr) ."') "); // ORDER BY post_id  DESC
   while ($data = dbarray($result)) {
      $posts_arr[$data['post_id']] = $data;
   }

   
   $result = dbquery("SELECT * FROM ".DB_FORUM_ATTACHMENTS." WHERE post_id in ('". implode("', '", $postid_arr) ."')  "); //  ORDER BY post_id  DESC
   while ($data = dbarray($result)) {
      $attach_arr[$data['post_id']] = $data;
   }





работает превосходно:
Скачать исходники  Код
 WHERE post_id in ('". implode("', '", $postid_arr) ."')




PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи

vk.com/phpfusion
Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov
 
Web
Alex
Vveb--ws написал:
а сделал отдельный запрос для вывода последних постов всех тем.


последние посты наверно тоже круто, но у меня задача стоит вывести первый пост

Объединено 21.05.2022 21:00:
Вопрос решен.

Кому интересно, решение тут https://www.php-f...ost_211392
Изменил(а) Alex, 21.05.2022 16:00
 
Web
Vveb--ws
LEFT JOIN надо запретить
потому что я их непонимаю.

я бы while() перегнал в массив а потом при выводе элемента с номером 0 сделал доп запрос

PHP-Fusion 7 Bogatyr - бесплатная мультиязычная CMS для блога, форума, фотогалереи

vk.com/phpfusion
Создаю интернет-магазины и блоги, лендинги, форумы. Telegram: t.me/Vova_Kazakov
 
Web

Поделиться этой темой
Социальные закладки: Vkontakte Odnoklassniki Mail.ru Facebook Google Tweet This
URL:
BBcode:
HTML:

Перейти на форум:
Похожие темы
Темы Форум Ответов / Просмотров Последние сообщения
Включение панели в фотоальбоме  →  Пожелания и предложения 1 / 2801 19.05.2022 16:48
Вывести описание альбома в панели  →  Моды 2 / 5507 20.03.2022 08:28
Ошибка при создании панели  →  Ошибки, баги 6 / 3326 29.01.2021 21:58
Если есть ошибка в теме или панели PHP-Fusion то мы часто видим белый экран  →  Пожелания и предложения 9 / 13455 21.10.2019 09:29
Не создаются темы на форуме, версия 9  →  Ошибки, баги 3 / 3097 22.12.2018 14:42
Я скачал адаптивные темы с оф.сайта  →  Темы оформления 7 версии 8 / 4927 08.12.2018 10:44
Темы оформления Babylon-9.0.4  →  Темы оформления 9 версии 0 / 3852 21.10.2018 16:18
Создание панели, помогите найти ошибку  →  Вопросы новичков 1 / 3124 01.08.2018 03:10
Как найти в БД для панели "похожие статьи, новости, темы"?  →  Пожелания и предложения 0 / 3339 23.04.2018 17:29
Не показывать определенные темы форума  →  Пожелания и предложения 1 / 1841 19.04.2018 03:51
Топ 5 пользователей форума
Zaxap Zaxap (1,090)   Vova Vova (877)   Pisatel Pisatel (678)   util util (666)   SchreiBear SchreiBear (625)