phpBB2HTML - Сценарий преобразования форума phpBB в статические страницы
Каждый поток форума становится HTML-страницей, содержащей сообщения и имя автора.
Сценарий является расширяемым и может содержать всю информацию, предоставляемую базой данных.
Созданная HTML-страница будет выглядеть так:
Доступ SQL к содержанию форума
Имени каждой таблицы предшествует содержимое переменной $ table _ prefix. Мы используем три таблицы из базы данных .
топики
topic_id | topic_title | ... | topic_moved_id | |
Номер провода | Название провода | 0, если не перемещен |
Что нас интересует в таблице потоков, так это название топики, поэтому поле topic_title, и поле topic_moved_to должно быть 0, если тема не перемещена, без чего игнорируется.
Дата используется в запросе для классификации потоков в хронологическом порядке при выборе интервала.
Запрос на считывание данных из потоков:
if(intval($starting) == intval($ending))
$condition = "((topic_id = '$starting') AND (topic_moved_id = 0))";
else
$condition = "((topic_id >= '$starting') AND (topic_id <= '$ending') AND (topic_moved_id = 0))";
SELECT topic_id, topic_title, topic_moved_id FROM $tabletopics WHERE $condition ORDER BY topic_time ASC
сообщения
... | post_time | poster_id | post_text | ... | topic_id |
Дата | Идентификатор автора | Содержание | Номер провода |
Для чтения банкнот из потока используется следующий запрос:
SELECT poster_id, post_text, post_time FROM $tableposts WHERE topic_id='$id'
Затем дата форматируется по переменной $ dateformat. Также можно использовать поле default_dateformat в таблице config.
пользователи
По идентификатору автора поста в таблице постов получается его имя в таблице юзеров.
... | user_id | ... | username | ... |
Идентификатор автора соответствует poster_id в постах | Имя автора |
Для этого требуется дополнительный запрос:
SELECT user_id, username FROM $tableusers WHERE user_id='$posterid'
Установка и использование
Загрузите архив и извлеките содержимое в локальную папку.
Все четыре файла, в том числе phpb2html.php, должны быть установлены на сайте, содержащем форум, в корне форума в директории, содержащей файл set.php.
Сценарий можно переименовать. Это желательно.
Сценарий запускается из браузера, вводя URL-адрес форума, например:
http://www.example.com/forum/phpbb2html.php
Этот интерфейс позволяет указать номер потока или интервал всех потоков между двумя номерами.
Статические страницы создаются в одном каталоге, а URL-адреса страниц отображаются в интерфейсе. Щелкните заголовок, чтобы увидеть созданную страницу.
Загрузить сценарий :