Perl. Форум на Perl |
||||||||
---|---|---|---|---|---|---|---|---|
Данный форум состоит из следующих частей: * Главная страница-вывод списка топиков. * Создание нового топика и запись в файл. * Создание ответа на топик и запись в файл. Начнем не с главной страницы,потому что она обобщает всю информацию,а с середины-добавления нового топика. Добавление нового топика. Сначала в директории cgi-bin веб-сервера создадим каталог html,куда будут записываться все сообщения. Сразу оговорюсь,что все сообщения пишутся в html-файл:сначала топик и сообщение,затем к нему дописываются ответы. По ходу дела все будет понятно. Сгенерируем форму для добавления новой темы и сообщения.
Если данные введены в форму получаем их и декодируем.
Добавление ответа на топик. Добавление ответа почти ничем не отличается от добавления топика,единственное отличие- нужно передать адрес страницы,чтобы скрипт знал,куда писать ответ.А он содержится в файле топика.Если посмотреть чуть выше,можно увидеть ссылку <a href="$cgi/webforum.cgi?action=reply&file=$page.html">Post reply</a> В ней и передается адрес страницы. Генерируем форму:
Главная страница. Ну вот мы,наконец,добрались и до главной страницы.Она выводит список топиков,дату последнего ответа на каждый топик,количество ответов,имя создателя топика.Она заслуживает отдельного описания. Данные на экран выводятся в виде html-таблицы.
Ну вот,вроде бы и все. Конечно,я не реализовал все возможности.Можно добавить регистрацию пользователя,возможность редактирования сообщений и т.д.В дальнейшем я планирую доработать этот форум и сделать его более продвинутым. В данный момент моей целью было объяснить,как это работает |