Отправляет email-рассылки с помощью сервиса Sendsay

Изучаем PHP

  Все выпуски  

Изучаем PHP


Информационный Канал Subscribe.Ru


Урок Второй
  • Пишем гостевую
 
-+Определение задачи

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

  1. Что должен видеть посетитель когда он решил оставить свое сообщение:
    • Сообщения других посетителей (постраничный вывод), форму для введения своего сообщения.
  2. Что должен видеть посетитель, после того как он оставил свое сообщение:
    • Благодарность за сообщение или сообщение об ошибке, если он что-то сделал не правильно (желательно полное информирование пользователя о его неправильных действиях)

Ну вот с задачами определились, переходим не посредственно к действиям.

-+Делаем форму

<html>
<head>
<title>Гостевая</title>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body>
<form name="form1" method="post" action=" <?php echo $PHP_SELF; ?>">
<p align="center">Введите ваше имя
<input name="name" type="text" id="name" size="20" maxlength="20">
<br>
Введите ваш e-mail
<input name="mail" type="text" id="mail" size="20" maxlength="20">
<br>
Введите ваше сообщение не больше 100 символов<br>
<textarea name="msg" cols="50" rows="5"></textarea>
<br>
<input type="submit" name="Submit" value="Оставить сообщение">
</p>
</form>
</body>
</html>
Вот форма для ввода сообщения. В ней присутствуют поля для ввода: имени, адреса электронной почты и самого сообщения.
Обратите внимание на дескрипторы name внутри тегов <input> и <textarea>,
После передачи формы, скрипту на PHP они превратятся в имена переменных. То есть name=mail означает, что в скрипт будет передана переменная, которая будет видна под именем $mail (к стати вот так обозначаются переменные в PHP), а содержаться в ней будет значение поля mail.
Теперь разберем вот эту хитрую строку " <?php echo $PHP_SELF; ?>".
Теги <?php и ?> говорят серверу где начинается и где заканчивается скрипт на PHP. Вот видите как легко интегрировать PHP и HTML. В данной строке будет выведено имя запущенного скрипта, переменная $PHP_SELF является переменной PHP, и содержит имя файла выполняемого в данный момент скрипта.

-+Добавляем PHP

Так, а сейчас переходим к самому интересному! Непосредственно начинаем писать на PHP, между тегами </form> и </body> вставляем следующий код, вот как это должно выглядеть:

</form>
<?php
if (!isset($mail) or $mail=="" or !isset($name) or $name=="" or !isset($msg) or $msg=="")
{
print_msg();
}
else
{
save_msg();
}
?>
</body>

Ну, давайте разбираться чего мы тут написали.
Этот маленький код определяет, нажал ли кнопку “Оставить сообщение” посетитель или же только попал на нашу страницу, а если нажал то заполнил ли соответствующие поля.
Функция isset определяет, установлена ли переменная или нет, вот ее формат:
Isset(любая переменная {массив, строка целое число и т.д.}).
Функция возвращает true если установлена и false в противном случае. Знак ! обозначает в php приставку не, в нашем случае строку if (!isset($mail) or $mail=="" or !isset($name) or $name=="" or !isset($msg) or $msg==""), можно перевести как: если не определена переменная $mail или $mail равна пустой строке (ну далее вам я думаю понятно). Дальше наш скрипт ведет себя таким образом, если переменные не определены или же они пустые вызываем функцию печати сообщений, ну а если все в порядке сохраняем сообщение.
Ну вот на этом пока все. Продолжение в следующем выпуске если что-то не понятно пишите hwsas@rambler.ru

-+В следуещем выпуске
  • Ответы на письма читатаелей
  • Продолжение урока о написании гостевой.
Автор рассылки Андрей Сергеев ata elfin e-mail hwsas@rambler.ru
Мой сайт w5.boom.ru каталог партнерских программ для вебмастера.

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное