Уважаемые вебмастера, этот сайт создаётся для Вас. Вы можете участвовать в этом. После регистрации
у нас на сайте, Вы сможете добавлять новости, статьи и интересные ссылки на наш сайт. Весь материал будет проходить проверку. Тема материала должна быть одна: Создавать, Научиться и Делать!
Построение сайта по единому шаблону с использованием SSI и PERL
Сегодня нет проблем найти в интернете себе место под солнцем. Точнее под страничку. Множество иностранных, а с недавних пор и отечественных серверов предлагают бесплатно от 1 МБ и более дискового пространства, плюс почтовый ящик. Так что, создавайте странички и публикуйте, места предостаточно.
Но. Чем больше у Вас взаимосвязанных страничек, тем сложнее следить за правильностью всех ссылок, и все труднее приводить их в порядок.
К примеру. У Вас 20 страниц и Вы решили добавить еще одну. При чем на нее должны быть ссылки со всех остальных. Обычно, приходится редактировать все 20 страниц и потом выгружать их на сервер. А если изменения производяться каждый день, и число страниц растет как снежный ком, что делать? От такого объема можно просто сойти с ума. И процесс творчества превратится в рутину.
В предыдущих статьях этого цикла вы уже опробовали основные приемы программирования на Perl и познакомились с синтаксисом и способами использования основных операторов этого языка. Так, вы знаете, что если параметры вызова скрипта передаются после знака вопроса в URL, то получить строку параметров можно из переменной окружения $env{'query_string'}. У вас в арсенале есть небольшая стандартная подпрограмма, преобразующая данные, полученные из html-формы в обычный хэш. Научились основным приемам в работе с текстовыми файлами, получению других основных переменных окружения, рассмотрели основные операторы циклов и операции сравнения, немного познакомились с регулярными выражениями. На этот раз давайте сделаем скрипты модерации записей в нашей гостевой книге.
Модернизация гостевой книги. В прошлый раз мы сделали простейшую гостевую книгу. Теперь давайте научим наш скрипт работать с несколькими гостевыми книгами и выдавать на просмотр не все сообщения сразу, а пакетами по 20 штук. Чтобы было понятней, сделаем два скрипта: один для просмотра гостевой книги, второй - для добавления записей. У нас уже есть директория gb, в которой лежит файл нашей первой гостевой книги. Создайте в этой директории новую поддиректорию, например firstgb - это будет директория для первой из гостевых книг, обрабатываемых нашими новыми скриптами. В директорию firstgb положите два пустых файла - counts.txt и countf.txt. Назначьте этим файлам права доступа 666. Их предназначение - хранить информацию о количестве файлов с сообщениями гостевой книги (countf.txt) и количестве записей в последнем из файлов (counts.txt). В директорию gb положите файл listgb.txt со следующей строкой:
Делаем гостевую книгу. Гостевая книга является одним из средств общения посетителей между собой и обратной связи с автором сайта. Для начала мы создадим простейшую гостевую книгу. Потом размножим их и добавим возможность управления ими.
Простейшая гостевая книга. Что такое гостевая книга по своей сути? Это веб-страница, на которой посетители могут оставлять свои записи. Значит, в составе HTML-страницы гостевой книги надо предусмотреть место для собственно сообщений и форму ввода новых сообщений.
Несколько счетчиков на одном скрипте. Итак, мы создали простейший счетчик, который обсчитывает количество заходов на страницу. Теперь давайте научим его считать заходы на разные страницы. Для этого каждой странице присвоим свой идентификатор и укажем его в качестве параметра при вызове скрипта. Т. е. если, например, идентификатор страницы будет "first", то URL вызова скрипта будет выглядеть следующим образом:
Вы можете быть профессиональным вебмастером, можете просто создавать и поддерживать свою домашнюю страницу, но в определенный момент вы обязательно должны почувствовать (если уже не почувствовали), что возможностей одного лишь языка HTML не хватает - сайту нужна интерактивность, взаимодействие с посетителем. Здесь вам на помощь прийдет Perl - простой и в то же время полнофункциональный язык программирования. С помощью Perl можно создавать как простые CGI-скрипты, так и сложные программы, взаимодействующие с базами данных. С чего же начать? Об этом мы сегодня поговорим.