Эта строчка не появится на
<? $names = array("Иван","Петр","Семен"); if ($names[0]=="Иван") { echo "Привет, Ваня!"; $num = 1; $account = 2000; } if ($num) echo "Иван первый в списке!"; $bax = 30; if ($account > 100*$bax+3) echo " Эта строчка не появится на экране, так как условие не выполнено"; ?> |
Пример 3.1. Условный оператор if |
Закрыть окно |
<? $names = array("Иван","Петр","Семен"); if ($names[0]=="Иван") { echo "Привет, Ваня!"; $num = 1; $account = 2000; } else { echo "Привет, $names[0]. А мы ждали Ваню :("; } if ($num) echo "Иван первый в списке!"; else echo "Иван НЕ первый в списке?!"; $bax = 30; if ($account > 100*$bax+3) echo " Эта строка не появится на экране, так как условие не выполнено"; else echo "Зато появится эта строка!"; ?> |
Пример 3.2. Оператор else |
Закрыть окно |
<? $names = array("Иван","Петр","Семен"); if ($names[0]=="Иван") { // если первое имя в массиве Иван echo "Привет, Ваня!"; }elseif ($names[0] == "Петр"){ // если первое имя // не Иван, а Петр echo "Привет, Петя!"; }elseif ($names[0] == "Семен"){ // если первое имя не // Иван, не Петр, а Семен echo "Привет, Сеня!"; }else { // если первое имя не Иван, // не Петр и не Семен echo "Привет, $names[0]. А ты кто такой?"; } ?> |
Пример 3.3. Оператор elseif |
Закрыть окно |
<?php $names = array("Иван","Петр","Семен"); if ($names[0]=="Иван"): ?> Привет, Ваня! <?php endif ?> |
Пример 3.4. Использование альтернативного синтаксиса |
Закрыть окно |
<? // эта программа напечатает все четные цифры $i = 1; while ($i < 10) { if ($i % 2 == 0) print $i; // печатаем цифру, если она четная $i++; // и увеличиваем $i на единицу } ?> |
Пример 3.5. Оператор while |
Закрыть окно |
<? // эта программа напечатает число 12, несмотря на то // что условие цикла не выполнено $i = 12; do{ if ($i % 2 == 0) print $i; // если число четное, то печатаем его $i++; // увеличиваем число на единицу }while ($i<10) ?> |
Пример 3.6. Оператор do..while |
Закрыть окно |
<?php $names = array("Иван","Петр","Семен"); foreach ($names as $val) { echo "Привет, $val <br>"; // выведет всем приветствие } foreach ($names as $k => $val) { // кроме приветствия, // выведем номера в списке, т.е. ключи echo "Привет, $val ! Ты в списке под номером $k <br>"; } ?> |
Пример 3.7. Оператор foreach |
Закрыть окно |
<?php $i=1; while ($i) { $n = rand(1,10); // генерируем произвольное число // от 1 до 10 echo "$i:$n "; // выводим номер итерации и // сгенерированное число if ($n==5) break; /* Если было сгенерировано число 5, то прекращаем работу цикла. В этом случае все, что находится после этой строчки внутри цикла, не будет выполнено */ echo "Цикл работает <br>"; $i++; } echo "<br>Число итераций цикла $i "; ?> |
Пример 3.8. Оператор break |
Закрыть окно |
params.inc <?php $user = "Вася"; $today = date("d.m.y"); /* функция date() возвращает дату и время (здесь – дату в формате день.месяц.год) */ ?> include.php <?php include ("params.inc"); /* переменные $user и $today заданы в файле params.inc. Здесь мы тоже можем ими пользоваться благодаря команде include("params.inc") */ echo "Привет, $user!<br>"; // выведет "Привет, Вася!" echo "Сегодня $today"; // выведет, например, "Сегодня 7.07.05" ?> |
Пример 3.9. Использование оператора включения include |
Закрыть окно |
<?php function Footer(){ // объявляем функцию с именем Footer include ("params.inc"); /* включаем файл params.inc. Теперь его переменными можно пользоваться, но только внутри функции */ $str = "Сегодня: $today <br>"; $str .= "<a href='mailto:help@intuit.ru'>Страницу создал $user</a>"; echo "$str"; } Footer(); // вызываем функцию Footer(). Получим: //Сегодня: 08.07.05 //Страницу создал Вася echo "$user, $today"; // выведет запятую, так как // эти переменные видны только // внутри функции ?> |
Пример 3.10. Область видимости при использовани include |
Закрыть окно |
<?php /* Это неверная запись. Получим ошибку. Мы же вставляем не одну команду, а несколько, они только записаны в другом файле */ if ($condition) include("first.php"); else include("second.php"); // А вот так правильно. if ($condition){ include("first.php"); } else { include("second.php"); } ?> |
Пример 3.11. Использование include() |
Закрыть окно |
<?php define("SIGN","С уважением, Вася"); // пусть наша подпись // будет константой // информация о событиях $events = array( "f" => "день открытых дверей", "o" => "открытие выставки", "p" => "бал выпускников"); // имеющаяся информация о людях // (имя и электронный адрес) $people = array( "ivan" => array( "name" => "Иван Иванович", "email"=>"user_ivan@intuit.ru"), "pit" => array( "name" => "Петр Петрович", "email" => "user_petr@intuit.ru"), "semen" => array( "name" => "Семен Семенович")); // кто куда приглашается $who_where["ivan"] = "o" ; // Иван – на выставку $who_where["pit"] = "p"; // Петр – на бал ?> |
Листинг 3.12. data.php |
Закрыть окно |
<?php require("data.php"); // включаем файл с данными о событиях foreach($people as $key => $man_info){ // для каждого человека делаем следующее: $event_key = $who_where[$key]; // получаем событие, // на которое он приглашается if ($event_key<>""){ foreach($man_info as $key1 => $info){ // получаем имя и email // конкретного человека if ($key1=="name") $str = "Уважаемый (ая), $info"; if ($key1=="email") $email = $info; } // составляем приглашение $str .= "<br>Приглашаем Вас на ". $events[$event_key]; switch ($event_key){ // в зависимости от события // добавляем какую-нибудь строчку case "f": $str .= "<br>Подтвердите Ваше участие по телефону!"; break; case "o": $str .= "<br>Приходите за 15 минут до открытия!"; break; case "p": $str .= "<br>Не забудьте подарок :-)"; break; } $str .= "<br>" . SIGN . "<hr>"; // добавляем подпись echo $str; // вводим приглашение на экран /* если у вас настроена отправка почты с помощью PHP, то письмо можно отправить командой mail($email,"Letter",$str); */ } } ?> |
Листинг 3.13. letters.php |
Закрыть окно |