Перейти к публикации
View in the app

A better way to browse. Learn more.

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

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

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

Опубликовано:

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

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

 

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

 

Сайт самописный, так что решения для 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().

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

Сейчас на странице 0

  • Нет пользователей, просматривающих эту страницу.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.