Просмотр заголовков последних обсуждений на форуме 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 и используются как таковые.
Полный сценарий и демонстрация
- См. исходный код.
- Загрузить сценарий с демонстрационной страницей.
См. также