Лекции     Книги     Рефераты    
Диплом, курсовая на заказ

Пишем скрипт гостевой книги. Часть 1

news date Авг.29.2008    categories Web-программирование > PHP    comments (0)

Сегодня мы начнём разработку скрипта гостевой книги. В этой части мы не напишем ни одной строчки PHP-кода (ну, почти что), но всё же эта часть важна так же, как и все последующие. В ней мы определим, как будет работать наш будущий скрипт, напишем шаблон и пару кое-каких заготовок.

Для начала о возможностях нашей гостевой книги. При отправке сообщения посетитель, кроме сообщения, может оставить о себе следующую информацию: имя, icq-номер, адрес электронной почты. Обязательным для ввода является только поле для имени. Ввод сообщения проверяется вводом текста с картинки (простенькая captcha).

Администратор гостевой книги может ответить на сообщение, изменить его или вовсе же удалить. Также администратор может убрать номера icq и электронные адреса пользователей из гостевой книги — они будут доступны только администратору для связи с автором сообщения.

При выводе страницы показываются сообщения с сортировкой по убыванию даты и времени (самые новые — наверху), несмотря на то, что дата и время оставления сообщения сохраняться не будет. Сообщения разбиваются на отдельные страницы по 10 сообщений на каждой, чтобы не загромождать окно пользователя большим количеством сообщений сразу.

Вывод страниц будет оформляться с помощью шаблонов. Их созданием мы сейчас и займёмся.

Создадим подпапку templates, в которой сделаем подпапку default. Здесь мы и будем хранить файлы созданного шаблона.

Все теги шаблона будут выглядеть как %название_тега%. Для упрощения далее все теги будут писаться без знаков процента, но при создании шаблона их (знаки) надо обязательно добавить.

Для начала создадим шаблон страниц гостевой книги. Дизайн оставляется на Ваше усмотрение, а о тегах и о том, что обязательно должно быть в этом шаблоне.

Имя файла для шаблона должно быть template.html. А теперь о тегах, которые должны быть в шалоне:

  • GUEST_TITLE — название гостевой книги, которое будет устанавливаться через настройки
  • GUEST_SUBTITLE — подзаголовок, также будет устанавливаться через админку
  • GUEST_MESSAGES — оформленные по отдельному шаблону сообщения пользователей
  • GUEST_PAGES — оформленные по отдельному шаблону разделение на страницы. Если разделение на страницы не требуется (сообщений только на одну страницу), то при обработке шаблона тег будет просто удалён (заменён пустым значением).
  • GUEST_KEYWORDS — ключевые слова для мета-тегов
  • GUEST_DESCRIPTION — описание для мета-тегов

GUEST_TITLE и GUEST_SUBTITLE будут возвращать текст (его нужно оформить в этом шаблоне).

Также в этом шаблоне должно быть показано изображение captcha.php (этот скрипт будет возвращать изображение со случайным числом), а также должна быть форма для отправки сообщения. Форма должна отправлять данные на скрипт post.php, используя метод отправки post. В форме должны быть следующие поля:

  • само сообщение. Имя: text; тип: textarea
  • имя отправителя, icq и email. Имена: m_name, m_email, m_icq; тип: text
  • визуальное подтверждение. Имя: m_captcha; тип: text

Теперь сделаем шаблон для оформления каждого сообщения. Название файла шаблона: template_block.html. Дизайн, опять же, на ваше усмотрение. В шаблон необходимо только вставить теги:

  • BLOCK_NUMBER — номер сообщения в гостевой
  • BLOCK_TEXT — сообщени пользователя
  • BLOCK_REPLY — ответ админа, оформленный отдельным шаблоном. При отсутствии ответа админа в процессе обработки шаблона тег просто будет удалён
  • CONTACTS — контактные данные пользователя

Для оформления ответа админа используется отдельный шаблон template_reply.html, в котором содержится только один тег REPLY_TEXT.

Далее по списку идёт шаблон оформления ссылок на страницы template_pageselect.html. В нём используется единственный тег PAGES_LINKS.

И ещё один однотеговый шаблон template_systemmsg.html. Используется для вывода системных сообщений (например, сообщения о том, что в гостевой книге нет записей). Тег сообщения: SYSTEM_MSG.

И, наконец, последний шаблон. Для него Вы можете просто скопировать шаблон template.html, удалить форму для ввода, теги GUEST_MESSAGES и GUEST_PAGES и вставить тег POSTED_MSG. Этот тег будет возвращать неоформленную текстовую информацию о результате отправки сообщения пользователем.

С шаблонами покончено. Если по ним остались какие-то вопросы, то можете попробовать найти ответы, скачав готовую гостевую книгу и посмотрев, как сделан шаблон там. Ну а если вопросы останутся и после этого, то пишите в комментариях.

Но предкодинговая подготовка ещё не закончена. Осталось сделать ещё кое-что.

Обсуждения

Нет комментариев к “Пишем скрипт гостевой книги. Часть 1”

Добавить комментарий

Вы должны войти



© 2009 - 2010 | Webteach.ru | Образовательный портал