"ВОКРУГ САЙТА" www.vokrug-saita.ru

как создать сайт самостоятельно

Главная Рассылка Видеоуроки Автор сайта
Осторожно, мошенник!
Эта информация сохранит Вам деньги! >>>>>

Уроки PHP для начинающих


Как создать сайт на PHP - легко, быстро, ПРОФЕССИОНАЛЬНО?

Условный оператор if – else.

Условный оператор if ещё называют управляющей структурой, но мы так длинно не будем.

Условным оператор if называется от слова «условие»: то есть, с помощью этого оператора задаётся условие, при котором следует выполнять (или не выполнять) определённое действие. Действием может быть, например, вывод сообщения об ошибке или об успешной регистрации на сайте, отправка письма админу сайта, остановка программы и т. д.

Записывается условие в такой форме:

if (условие) {действие, которое нужно выполнить при заданном условии}

Вообще-то, оператор if обычно применяется в паре с другим: else. После else так же в фигурных скобках пишут действие, которое нужно выполнить, если условие в операторе if не выполняется. То есть, полный «набор» выгляди так:

if (условие) {действие, которое нужно выполнить при заданном условии}
else {действие, которое нужно выполнить, если условие не выполняется}

На русский язык if можно перевести, как «если», а else – как «иначе»: «если выполняется это условие – делай это; иначе – делай то».

Может также применяться ключевое слово elseif - оно позволяет осуществить проверку дополнительных условий, если таковых несколько и все предыдущие могли оказаться ложными. Записывается это так:

if (Условие1) //если выполняется первое условие
{
делай это
}
elseif (Условие2) //иначе, если выполняется второе условие
{
делай то
}
elseif (Условие3) //... третье условие
{
делай третье
}
else //иначе (ни одно из предыдущих условий не верно)
{
делай четвёртое
}

Применим теперь на своём сайте.

Откройте в Блокноте файл index.php, созданный в предыдущих уроках. Но прежде чем рассматривать if – else, приведём в порядок страницу (если Вы не сделали этого сами) – выровняем фразу «Поэтому я перехожу к следующему уроку» по центру.
Дополните код следующим образом (новый код - зелёным):

<?php
// вводим переменные
$name = "Меня зовут Андрей.";
$text = "У меня всё получается.";
$text_2 = "Поэтому я перехожу к следующему уроку.";
echo "<p align='center'><font color='#FF0000'>$name Это мой первый скрипт на PHP. $text</font></p> <p align='center'>" .$text_2. "</p>";
?>

Сохраните, обновите в браузере. Весь текст теперь по центру:

Уроки php для начинающих

Теперь if – else.

Создадим небольшую форму для проверки правильности пароля и скрипт для обработки данной формы с использованием условного оператора if – else.

Перед закрывающим тегом ?> вставляем код:

echo "<p align='center'> <u>Условный оператор if - else</u></p>";

Теперь весь скрипт выглядит так:

<?php
// вводим переменные
$name = "Меня зовут Андрей.";
$text = "У меня всё получается.";
$text_2 = "Поэтому я перехожу к следующему уроку.";
echo "<p align='center'><font color='#FF0000'>$name Это мой первый скрипт на PHP. $text</font></p><p align='center'>" .$text_2. "</p>";
echo "<p align='center'> <u>Условный оператор if - else</u></p>";
?>

Разумеется, нужна форма, в которую мы введём пароль для проверки.

Ниже закрывающего тега ?> создадим форму.

Добавляем код формы и получаем полный код такой:

<?php
// вводим переменные
$name = "Меня зовут Андрей.";
$text = "У меня всё получается.";
$text_2 = "Поэтому я перехожу к следующему уроку.";
echo "<p align='center'><font color='#FF0000'>$name Это мой первый скрипт на PHP. $text</font></p><p align='center'>" .$text_2. "</p>";
echo "<p align='center'> <u>Условный оператор if - else</u></p>";
?>
<form action="pass.php" method="post" name="form">
<p align="center">Введите пароль в текстовое поле:<br>
<input name="password" type="password"></p>
<p align="center"><input name="submit" type="submit" value="Проверить пароль"></p>
</form>

Сохраним изменения в файле index.php; обновим страницу в браузере. На странице теперь есть заголовок нашего урока и  форма для проверки пароля (на разнеоцветность букв внимания не обращате, это издержки оптимизации изображений в Фотошопе):

Уроки php для начинающих

Но форма работать не будет, потому что нет скрипта для её обработки. В строке <form action="pass.php" method="post" name="form"> мы указали, что обработчик формы находится в файле pass.php. Создадим этот файл и поместим в ту же папку, что и index.php.

Открыли pass.php в Блокноте и пишем код:

<?php
if ($password == 555)
{
echo "<p>Пароль правильный</p>";
}
else
{
echo "<p>Пароль не верный. Введите правильный пароль!</p>";
exit ();
}
?>

Здесь мы говорим:

if ($password == 555) //если переменная $password, полученная из формы, равна 555, то есть, равна паролю, который мы установили, то
echo "<p>Пароль правильный</p>"; //выводим сообщение «Пароль правильный»
else //иначе, то есть, если $password не равна 555
echo "<p>Пароль не верный. Введите правильный пароль!</p>"; //выводим сообщение «Пароль не верный…»
exit (); //и останавливаем выполнение программы

Сохраните изменения; обновите страницу index.php в браузере и в текстовое поле впишите пароль 555. Нажмите «Проверить пароль». Что получилось?

Вернитесь на предыдущую страницу и впишите какие-нибудь произвольные цифры. Снова нажмите «Проверить пароль». Думаю, разницу Вы заметили.

Вот так работает условный оператор if – else.

Конечно же, это очень простой пример, дальше будет сложнее.

Успехов.

До встречи >>>>>>>

Автор: Андрей Чернобай

P. S. Подпишитесь на безплатную рассылку Вокруг Сайта и получайте на свой электронный адрес новые уроки по созданию сайта.

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

P. S. 2.Как создать сайт на PHP?

Оставьте свой отзыв о статье:



Введите цифровой код с картинки*:


Комментарий добавил(а): Борис
06-09-2011
19 час. 36 мин.

Комментарий:
Здравствуйте, уважаемый Андрей. Очень нравятся Ваши уроки, все предельно ясно и доступно. Вопрос в следующем: создаю файл pass.php, ввожу пароль в форму, и при любом значении скрипт выдает "Пароль не верный. Введите правильный пароль!". В чем может быть проблема? Код тщательно просматривал, потом вовсе решил скопировать из урока, но результат тот же. На Денвере PHP 5.2, Apache 2.2. Заранее спасибо


Комментарий добавил(а): Андрей Чернобай
06-09-2011
21 час. 52 мин.

Комментарий:
Причина может быть в том, что в интерпритаторе php не разрешены глобальные переменные. Вам нужно найти в папках Денвера файл php.ini и в нём строку register_globals = Off. Измените ее на On, сохраните файл и попытайтесь снова. Кажется, где-то на сайте я об этом писал, но, возможно, и забыл или упомянул вскользь. Другой вариант проблемы. Возможно, Вы автоматически добавляете пробел в пароль, а до функции trim, обрезающей лишние пробелы, ещё не дочитали и в скрипте её не применяете (о применении этой функции есть отдельная статья). А для скрипта пробел это тоже знак (если он не обрезан специальной функцией). Попробуйте внимательно задать пароль вначале и потом внимательно же его ввести - без лишних пробелов.

"Вокруг Сайта"
подпишитесь и получайте на свой e-mail уроки, книги, статьи, скрипты, а также подарки и скидки на товары, продаваемые с сайта

SmartResponder.ru
Ваше имя: *
Ваш e-mail: *

СКАЧАТЬ
ВИДЕОКУРСЫ
СЕЙЧАС

Как записывать видео с экрана монитора и добавлять их на страницы своего сайта? - Скачать >>>


Готовы ли Вы расстаться с убеждением, что создать сайт на PHP - сложно? - Скачать >>>


Как правильно выбрать домен и хостинг? - Скачать >>>


Видеоуроки по HTML. Скачать >>>

PHP-песочница
Подписаться письмом


Карта
rss
Карта