Просмотр заголовков последних обсуждений на форуме flowBB

Например, получить заголовки последних сообщений форума flowBB/punBB на странице сайта очень легко.

Таблицы flowBB

В столах хочется вернуть тему обсуждения, автора и дату публикации.

В отличие от того, что происходит с phpBB, только одна таблица предоставляет всю необходимую информацию, это таблица topics.

то же
субъективный
опубликовано
постер
       

id является идентификатором первого поста в обсуждении, он используется для построения URL.
subject - название обсуждения.
posted - дата, когда она была открыта.
poster - имя члена форума, который его открыл.

Определение запроса

Параметр FROM выбирает таблицу топиков. Полное имя строится путем добавления приставки, предоставляемой set.php.

Параметр SELECT определяет данные, которые будут возвращены и отображены, это по порядку идентификатор топика, тема билета, дата билета, имя отправившего его участника.

Билеты классифицируются по датам, соответственно, в порядке убывания, начиная с последних и ограничиваясь заданным числом.

SELECT id, subject, posted, poster 
FROM $top
ORDER BY posted DESC LIMIT $size";

Переменная $ size является параметром сценария, это максимальное количество отображаемых заголовков.

Такой запрос выполняется быстро и не должен замедлять отображение страницы.

Получение параметров доступа к базе

Параметры хоста, имя базы данных, пользователь и пароль извлекаются из файла set.php.

Для этого достаточно задать путь к конфигурационному файлу, в корень форума, и включить этот файл в наш скрипт: содержащиеся в нем переменные тогда будут принадлежать скрипту...

Сценарий лучше поместить в корень сайта для упрощенного доступа к подкаталогам.

Как отображаются обсуждения

В учебнике было видно, как извлечь полученные данные из базы с помощью функции mysql_fetch_assoc.

В наш пример включена таблица стилей, определяющая рамки и некоторые свойства отображаемых данных. Это лишь один пример, и это необходимо адаптировать по мере необходимости.

Для таблицы стилей, включенной в демонстрационную страницу, сценарий использует следующую строку:

echo "<a href='$url'>$title</a> by 
<span class='cssuser'>$username</span>  
<span class='cssdate'>$date</span>\n";

При необходимости добавляйте или удаляйте страницы и заменяйте имена дескрипторов.

Как использовать сценарий

Сценарий включается в страницу, где отображаются заголовки, и в том месте, где их нужно показать.

Его нужно настроить в зависимости от сайта:

$forumdir = "faq/";    
$formatflag = false; 

При необходимости изменить имя каталога форума и включить параметр преобразования в значение true, если формат страницы отличается от формата форума (ISO).

Также можно выбрать количество заголовков для отображения с последней опцией функции отображения:

display($db_host, $db_name , $db_username, $db_password , 10);  

Обратите внимание, что эти переменные в настройках взяты непосредственно из включенного файла set.php и используются как таковые.

Полный сценарий и демонстрация

См. также