Трансляция новотей форума на сайт - Дизайн и модификация Invision Power Board

Перейти к содержимому

 

Правила раздела

Здесь обсуждаются вопросы по настройке и администрированию форумов IPB 3.x.
Пожалуйста, не оффтопьте, если зашли сюда случайно, и обратите внимание на соседние разделы.
Установка, настройка и обслуживание форумов IPB 2.x.
Оформление форумов, включая верстку скинов.
Размещение рекламы на форумах.
SEO оптимизация форума.
Техническая поддержка наших скинов и модов.

СвернутьПрикрепленные теги

Теги не найдены

Страница 1 из 1

Трансляция новотей форума на сайт

#1 Пользователь не на сайте   Bard ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 79
  • Регистрация: 04-Февраль 08
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 13 Ноябрь 2013 - 10:03

Доброго времени суток.
ПОиском пользовался, но ответа не нашел. Если проглядел - буду признателен за ссылку.

Задача: трансля новостей с форума (первые посты каждой темы из определенного форума) на сайт.

Сайт самописный, так что решения для WP и прочих движков не подходят.

Прошу помощи у местных специалистов, хорошо знающих БД форума.

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

$news_num=10; //количество выводимых новостей
$news_forum_id=4; //id форума новостей
for ($i=0; $i<$news_num; $i++)
{
  //запрос и вывод данных

}

Спасибо.

P.S. Почему бот опять ругается? Board URL актуален и доступен.

Сообщение изменено: Bard (13 Ноябрь 2013 - 10:20)

0

#2 Пользователь не на сайте   Bot ответил: »

 
 
  • Почетный робот
  • ***
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
 

Отправлено 13 Ноябрь 2013 - 10:03

Обратите внимание

"Board url", указанный вами в профиле, некорректен, либо недоступен на данный момент. Пожауйста, заполните его, потому что он скорее всего потребуется при диагностике вашей проблемы.


0

#3 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 763
  • Регистрация: 20-Март 09
  • Репутация: 2 288
  • IPB version:3.1.x
 

Отправлено 13 Ноябрь 2013 - 12:48

Есть ssi.php, с его помощью можно вывести последние темы (насчет первого сообщения не з наю)

А сам запрос будет примерно следующим

SELECT t.*, p.* FROM ibf_topics t INNER JOIN ibf_posts p ON t.topic_firstpost=p.pid WHERE t.forum_id=ид_форума AND approved=1 ORDER BY start_date DESC LIMIT 10

ид_форума - ид определенного форума
1

#4 Пользователь не на сайте   Bard ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 79
  • Регистрация: 04-Февраль 08
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 13 Ноябрь 2013 - 23:07

siv1987, спасибо, попробую завтра разобраться.
Идею кажется понял, дальше циклом делать вывод данных из матрицы.
0

#5 Пользователь не на сайте   siv1987 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Skins Team
  • Сообщений: 8 763
  • Регистрация: 20-Март 09
  • Репутация: 2 288
  • IPB version:3.1.x
 

Отправлено 13 Ноябрь 2013 - 23:19

Просмотреть сообщениеBard сказал(а):

Идею кажется понял, дальше циклом делать вывод данных из матрицы.

Не совсем циклом, и не совсем из матрицы.
Вы делаете sql запрос, запрос возвращает результат с найденными строками. Уже этот результат фетчите циклом с помощью одной из функций mysql_fetch_*, но обычно это mysql_fetch_assoc.

$res = mysql_query('SQL QUERY');
while($row = mysql_fetch_assoc($res))
{
    //process data
}

1

#6 Пользователь не на сайте   Bard ответил: »

 
 
  • Member
  • **
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: Пользователи
  • Сообщений: 79
  • Регистрация: 04-Февраль 08
  • Репутация: 0
  • IPB version:3.4.x
 

Отправлено 19 Ноябрь 2013 - 15:40

Спасибо, в целом разобрался.
По ID поста вытащил из таблицы постов текст и автора, но остался один вопрос:
- в таблице есть поле "post_date", но оно имеет формат int, а не даты. К примеру в моем случае post_date=1384756202
Подскажите пожалуйста, как из этого цифрового месева получить нормальную дату вида DD.MM.YY HH:MM для вывода?
Заранее спасибо.

P.S. Отдельное спасибо за mysql_fetch_*, разобрался, раньше решал такие задачи циклом по количеству строк, но так гораздо удобнее.

Сообщение изменено: Bard (19 Ноябрь 2013 - 15:46)

0

#7 Пользователь не на сайте   Dmitriy427 ответил: »

 
 
  • Advanced
  • Insert nick to fast reply form
  • Quote selected text to fast reply form
  • Группа: IPB Specialist
  • Сообщений: 574
  • Регистрация: 15-Октябрь 11
  • Репутация: 152
  • Откуда:Россия, Тула
  • IPB version:3.3.x
 

Отправлено 19 Ноябрь 2013 - 16:00

Просмотреть сообщениеBard 19 Ноябрь 2013 - 15:40 сказал(а):

Подскажите пожалуйста, как из этого цифрового месева получить нормальную дату вида DD.MM.YY HH:MM для вывода?

http://php.net/manua...nction.date.php - работает с дефолтной локалью сервера.
http://php.net/manua...on.strftime.php - с использованием setlocale().
0

Сообщить об этой теме:


Страница 1 из 1


Быстрый ответ

  

1 пользователей читают эту тему
0 зарегистрированных, 1 гостей, 0 скрытых


Контактная информация

Вопросы по работе сайта

+7 (917) 501-4765
C 10 до 20 в рабочие дни (время московское)

Техническая поддержка

Контактные данные специалистов

Дизайн форумов

IPB 3.x ¦ IPB 2.x

Бесплатные шаблоны

IPB 3.2 – 3.4 ¦ IPB 3.1 ¦ IPB 3.0 ¦ IPB 2.2 – 2.3 ¦ IPB 2.1 ¦ Клипарт
Лицензия на использование ¦ Ваша поддержка ¦ О проекте
Copyright © 2005-2016 IPBSkins.ru Team
При копировании материалов с сайта
прямая ссылка на источник обязательна