Перейти к содержимому
Открыть в приложении

Удобный способ просмотра. Узнать больше.

Дизайн и модификация Invision Community

Полноэкранное приложение на главном экране с push-уведомлениями, медалями и многим другим.

Чтобы установить это приложение на iOS и iPadOS
  1. Нажмите иконку «Поделиться» в Safari
  2. Прокрутите меню и нажмите На экран «Домой».
  3. Нажмите Добавить в правом верхнем углу.
Чтобы установить это приложение на Android
  1. Нажмите меню из трёх точек (⋮) в правом верхнем углу браузера.
  2. Нажмите Добавить на главный экран или Установить приложение.
  3. Подтвердите, нажав Установить.
Русский язык для Invision Community 5

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

Доброго времени суток.

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

 

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

 

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

 

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

 

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

Причем запрос данных с учетом времени создания темы (новые сверху).

Помогите пожалуйста с самим запросом.

 

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

}

Спасибо.

 

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

Изменено пользователем Bard

Рекомендованные сообщения

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

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

Есть 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

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

  • Автор

siv1987, спасибо, попробую завтра разобраться.

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

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

Не совсем циклом, и не совсем из матрицы.

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

 

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

  • Автор

Спасибо, в целом разобрался.

По ID поста вытащил из таблицы постов текст и автора, но остался один вопрос:

- в таблице есть поле "post_date", но оно имеет формат int, а не даты. К примеру в моем случае post_date=1384756202

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

Заранее спасибо.

 

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

Изменено пользователем Bard

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

http://php.net/manual/ru/function.date.php - работает с дефолтной локалью сервера.

http://php.net/manual/ru/function.strftime.php - с использованием setlocale().

Создайте аккаунт или войдите в него для комментирования

Аккаунт

Навигация

Поиск

Поиск

Настроить push-уведомления браузера

Chrome (Android)
  1. Нажмите на иконку замка рядом с адресной строкой.
  2. Нажмите Права доступа -> Уведомления.
  3. Измените свои настройки.
Chrome (компьютер)
  1. Нажмите на иконку замка в адресной строке.
  2. Выберите Настройки сайта.
  3. Найдите Уведомления и измените свои настройки.