Среда, 15.05.2024, 04:06
Главная Регистрация RSS поиск
Приветствую Вас, Гость
Меню сайта
Категории раздела
HTML [44]
Visual C++ и MFC [21]
c++ [78]
php [19]
Javascript [15]
C# [51]
загрузки [0]
XNA [10]
создание игр с помощью xna
Наш опрос
Каким языком программирования вы увлекаетесь
Всего ответов: 2420
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Реклама
Главная » Статьи » php

Урок 7
Итак, мы добрались до чего-то серьезного. Если раньше мы занимались больше "отстраненными" делами, то сегодня мы будем решать реальную задачу, с которой может столкнутся практический любой вебмастер, - написание собственной гостевой книги.

Конечно, можно использовать "гостевые" специализированных серверов, например, какой-нибудь http://guestbook.land.ru/, и лицезреть каждый раз их баннеры; или же взять готовые скрипты, допустим, с CGI.ru, но это тоже не так интересно, потому что автор скрипта писал гостевую книгу не для вашего сайта, а следовательно, такая "гостевуха" может нарушить общую концепцию вашего обожаемого детища.

Ну, думаю, я вас убедил, что "своя рубашка ближе к телу", так что приступим.

Итак, с чего начинается любая программа? Правильно, с постановки задачи. Так, наша гостевая книга прежде всего должна делать следующее:


Сохранять добавленное сообщение.


Производить проверку добавляемого сообщения перед сохранением (в целях безопасности).


Выводить все сообщения на экран.

Это общие формулировки задач, к которым по мере написания кода будут добавляться новые.

Теперь, что нам понадобится? Как вы понимаете, серьезные вещи не пишутся в одном файле. Так что создадим в одной папке следующие файлы:


config.php - здесь будут храниться общие настройки гостевой книги.


base.txt - файл, где будут храниться все сообщения, наша своеобразная база данных.


guest.php - здесь будет содержаться непосредственно наш скрипт.

Все, приготовления на этом окончены и пора переходить к сути дела.

Начинаем писать файл guest.php. Сразу хочу сказать, что практически все действия мы будет записывать в функциях, которые мы изучили на уроке 4. Поверьте, это очень удобно.

Прежде всего сделаем HTML шапку, которая будет выводиться независимо от того, какие действия мы совершаем. <HTML>
<HEAD>
<TITLE>Гостевая книга</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META HTTP-EQUIV="Pragma" CONTENT="no-cache">
</HEAD>
<BODY>
require("config.php");


Далее пишем функцию, которая будет выводить форму для добавления сообщения. Она основана на HTML. Код становится более "размашистым", поэтому дальнейшее использование таблиц для его отображения становится невозможным, так что я перехожу к