b5 t5 if_else_for_while
TRANSCRIPT
04/15/23 1
Условни конструкции в PHP
Тема 5
04/15/23 2
Съдържание
1. if – else. 2. while3. do..while 4. for5. switch
04/15/23 3
Възможни проблеми – от сайта
http://localhost/php_test/uroci/t4/index.php?p=once.
/index.php?p=onced Warning: Failed opening 'onced.php' for inclusion
(include_path='.; \apache\includes;\apache\htdocs\;') in C:\apache\htdocs\pcworld\index.php on line 17;
include ("$p"); include ("/httpd/www/site/files/$p.html"); http://www.server.com/index.php?p=../file.html
Ползвайте абсолютни, а не относителни пътища, защото
относителните са лесно манипулируеми.
Те биха могли да бъдат преодоляни чрез
повикване като тук
04/15/23 4
1. if - else 1. Виж - файл../uroci/t4/ index.php+if_else;
2. Пример за сравнение:<?//Това е test.phpif ($a > $b) {echo "$a е по-голямо от $b";}elseif ($a == $b) {echo "Двете числа са равни";} else {echo "$b е по-голямо от $a";}?>
04/15/23 5
Как се правят проверките в PHP
== - проверява за равенство; != - проверява за неравенство; > - проверява дали първият параметър е по-голям от
втория; < - проверява дали първият параметър е по-малък от
втория; >= - проверява дали първият параметър е по-голям или
равен от втория; <= - проверява дали първият параметър е по-малък или
равен от втория; && - логически "и" - проверява дали всички условия
отговарят на истината; || - логически "или" - проверява дали поне едно от
условията отговаря на истината;
04/15/23 6
Дали съществува променлива
if ($a) {echo "Променливата \
$a има стойност - $a";
}else {echo "Няма
променлива $a";}
if (!$a) {echo "Няма променлива
$a";}else {echo "Променливата \$a
има стойност - $a";}
04/15/23 7
Вариант на проверка Възможно е файлът да съществува, но да не
може да бъде включен: if (!include("$p.php")) {echo "<center><b>Не съществува такава глава от
самоучителя!</b><br><br>Моля изберете от менюто вляво!</center>";
}
Проверка дали е попълнена форма
if ($name) echo "Моля, въведете потребителско име!";
04/15/23 8
2. while While представлява най-
простия начин за изграждане на цикъл в PHP;
while (условие) действие;
Обхождане на масиви while (list ($key, $val) = each
($masiv) ) echo $key - $val;
../uroci/t5/ ex51.php
<?php$i=1;while ($i <= 10) {echo "Това е ред ".
$i."<br>";$i++;}?>
04/15/23 9
3. do..while
Конструкция, при която проверката се прави в края на итерациите:
$i = 1;do {echo $i;} while ($i < 10);
04/15/23 10
4. for
Най-популярният начин за създаване на цикли:
for (действие1, условие, действие2) {действия}
04/15/23 11
Примери ../uroci/t5/ ex52.php
<?phpfor ($i = 1; $i <= 15;
$i++) {echo "Това е ред ".
$i."<br>";}?>
../uroci/t5/ ex53.php
<?php$a=12;for ($i = 1; $i <= 20; $i++) {if ($i==3) continue;if ($i==$a) break;echo "Това е ред ".
$i."<br>";}?>
04/15/23 12
Примери(2)
for ($i = 1; $i <= 20; $i++) {//някакво действие тукif ($i==3) continue;if ($i==$a) break;echo "Това е ред ".$i."<br>";}
04/15/23 13
5. switch
switch ($i) {case "edit":echo "Редактиране на информацията...";break;case "view":print "Преглед на информацията ";break;case "delete":print "Изтриване на информацията";break;}