Получаем результат в зависимости от определенного условия
Сценарий с операторами if еlse выполняет один участок кода, если определенное условие истинно или другой, если условие ложно:
Файл ifelse_1.php сохранить в директорию: mysite.ru/php/
<?php $x = 21; $y = 12; if ($x == $y) { echo "Значения переменных равны"; } else { echo "Значения переменных различны"; } ?>
Конструкция операторов if elseif else
PHP скрипт с функцией date(), позволяющий определить день недели:
Файл ifelse_2.php сохранить в директорию: mysite.ru/php/
<?php $d = date("D"); if ($d == "Mon") { echo "Сегодня Понедельник"; } elseif ($d == "Tue") { echo "Сегодня Вторник"; } elseif ($d == "Wed") { echo "Сегодня Среда"; } elseif ($d == "Thu") { echo "Сегодня Четверг"; } elseif ($d == "Fri") { echo "Сегодня Пятница"; } elseif ($d == "Sat") { echo "Сегодня Суббота"; } else { echo "Сегодня Воскресенье"; } ?>
Следующий сценарий выведет оценку и комментарий к этой оценке, в зависимости от количества набранных балов:
Файл ifelse_3.php сохранить в директорию: mysite.ru/php/
<?php $score = 75; if ($score > 92) { $grade = "А"; $message = "Отлично"; } elseif ($score <= 92 and $score > 83) { $grade = "B"; $message = "Хорошо"; } elseif ($score <= 83 and $score > 74) { $grade = "C"; $message = "Удовлетворительно"; } elseif ($score <= 74 and $score > 62) { $grade = "D"; $message = "Неудовлетворительно"; } else { $grade = "F"; $message = "Без коментариев"; } echo $message . "<br />"; echo "Ваша оценка: " . $grade; ?>
Конструкция с оператором switch
Конструкция switch подобно if еlse используется для выбора фрагмента кода, который будет выполнен в случае соблюдения условия.
Следующий скрипт с функцией date() выведет сообщение, в зависимости от времени:
Файл case.php сохранить в директорию: mysite.ru/php/
<?php $t=date("H"); switch ($t) { case ($t < 06): echo "Время сна"; break; case ($t < 10): echo "Доброе утро"; break; case ($t < 18): echo "Добрый день"; break; case ($t < 22): echo "Добрый вечер "; break; case ($t < 24): echo "Пора ложиться спать"; break; default: echo "Эта строчка выводится, если ни в одном из случаев условие не удовлетворено"; } ?>