phpBB2HTML - Сценарий преобразования форума phpBB в статические страницы

Каждый поток форума становится HTML-страницей, содержащей сообщения и имя автора.

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

Созданная HTML-страница будет выглядеть так:

Conversion d'un forum en pages 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-адреса страниц отображаются в интерфейсе. Щелкните заголовок, чтобы увидеть созданную страницу.

Загрузить сценарий :