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

PHP-песочница

  Все выпуски  

PHP-песочница Выпуск 4


Php-«песочница»

Выпуск 4. Операторы: арифметические, логические и операторы сравнения.

Здравствуйте, с Вами снова Андрей Чернобай, автор рассылки «Php-песочница».

Прежде чем продолжать изучать создание скриптов, небольшой теоретический материал: познакомимся с таким понятием, как операторы.

С одним из операторов мы уже познакомились в прошлом выпуске: «Команда echo. Создаём простейший скрипт». Только мы не использовали этого термина – операторы. Речь об операторе присваивания, который обозначается знаком «равно» (=).

Операторы нужны для выполнения действий над данными и переменными. Например, действий присваивания, сложения, умножения, сравнения и т. д.

Итак, вот операторы:

1). Арифметические операторы (для выполнения арифметических операций над числами):

- сложение (+);

- вычитание (-);

- умножение (*);

- деление (/).

2). Операторы сравнения (для сравнения двух значений):

- равно (==);

- НЕ равно (!=);

- больше (>);
- меньше (<);

- меньше или равно (<=);

- больше или равно (>=).

3). Логические операторы:
- логическое «И» (&&);

- логическое «ИЛИ» (||).

Далее познакомимся с ещё одним классом операторов – управляющими структурами, - к которым относятся оператор цикла и условный оператор.

"PHP+MySQL для начинающих" >>>>>

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

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

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

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

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

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

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

На русский язык if можно перевести, как «если», а 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; обновим страницу в браузере. На странице теперь есть заголовок нашего урока (Условный оператор if - else) и  форма для проверки пароля.

Но ни одна форма работать не будет, пока нет скрипта для её обработки. В строке <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.

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

Успехов.

Андрей Чернобай
kapitansg@yandex.ru


В избранное