Условни конструкции в 
PHP 
Тема 5 
12/11/14 1
Съдържание 
1.if – else. 
2.while 
3.do..while 
4.for 
5.switch 
12/11/14 2
Възможни проблеми – 
Ползвайте абсолютни, а 
не относителни пътища, 
защото относителните са 
лесно манипулируеми. Те 
биха могли да бъдат 
от сайта 
 http://localhost/php_test/uroci/t4 
/index.php?p=once. 
 /index.php?p=onced 
преодоляни чрез 
повикване като тук 
 Warning: Failed opening 'onced.php' for inclusion 
(include_path='.; apacheincludes;apachehtdocs;') in 
C:apachehtdocspcworldindex.php on line 17; 
 include ("$p"); 
 include ("/httpd/www/site/files/$p.html"); 
 http://www.server.com/index.php?p=../file.html 
12/11/14 3
1. if - else 
1. Виж - файл../uroci/t4/ index.php+if_else; 
2. Пример за сравнение: 
<? 
//Това е test.php 
if ($a > $b) { 
echo "$a е по-голямо от $b"; 
} 
elseif ($a == $b) { 
echo "Двете числа са равни"; 
} else { 
echo "$b е по-голямо от $a"; 
} 
?> 
12/11/14 4
Как се правят проверките в 
PHP 
 == - проверява за равенство; 
 != - проверява за неравенство; 
 > - проверява дали първият параметър е по-голям от втория; 
 < - проверява дали първият параметър е по-малък от втория; 
 >= - проверява дали първият параметър е по-голям или равен от 
втория; 
 <= - проверява дали първият параметър е по-малък или равен от 
втория; 
 && - логически "и" - проверява дали всички условия отговарят на 
истината; 
 || - логически "или" - проверява дали поне едно от условията 
отговаря на истината; 
12/11/14 5
Дали съществува 
променлива 
if ($a) { 
echo "Променливата $a 
има стойност - $a"; 
} 
else { 
echo "Няма променлива 
$a"; 
} 
if (!$a) { 
echo "Няма променлива $a"; 
} 
else { 
echo "Променливата $a 
има стойност - $a"; 
} 
12/11/14 6
Вариант на проверка 
 Възможно е файлът да съществува, но да не може да 
бъде включен: 
if (!include("$p.php")) { 
echo "<center><b>Не съществува такава глава от самоучителя! 
</b><br><br>Моля изберете от менюто вляво!</center>"; 
} 
 Проверка дали е попълнена форма 
if ($name) echo "Моля, въведете потребителско име!"; 
12/11/14 7
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++; 
} 
?> 
12/11/14 8
3. do..while 
 Конструкция, при която проверката се 
прави в края на итерациите: 
$i = 1; 
do { 
echo $i; 
} while ($i < 10); 
12/11/14 9
4. for 
 Най-популярният начин за създаване на 
цикли: 
for (действие1, условие, действие2) 
{ 
действия 
} 
12/11/14 10
Примери 
 ../uroci/t5/ ex52.php 
<?php 
for ($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>"; 
} 
?> 
12/11/14 11
Примери(2) 
for ($i = 1; $i <= 20; $i++) { 
//някакво действие тук 
if ($i==3) continue; 
if ($i==$a) break; 
echo "Това е ред ".$i."<br>"; 
} 
12/11/14 12
5. switch 
switch ($i) { 
case "edit": 
echo "Редактиране на информацията..."; 
break; 
case "view": 
print "Преглед на информацията "; 
break; 
case "delete": 
print "Изтриване на информацията"; 
break; 
} 
12/11/14 13

B5 t5 if_else_for_while

  • 1.
    Условни конструкции в PHP Тема 5 12/11/14 1
  • 2.
    Съдържание 1.if –else. 2.while 3.do..while 4.for 5.switch 12/11/14 2
  • 3.
    Възможни проблеми – Ползвайте абсолютни, а не относителни пътища, защото относителните са лесно манипулируеми. Те биха могли да бъдат от сайта  http://localhost/php_test/uroci/t4 /index.php?p=once.  /index.php?p=onced преодоляни чрез повикване като тук  Warning: Failed opening 'onced.php' for inclusion (include_path='.; apacheincludes;apachehtdocs;') in C:apachehtdocspcworldindex.php on line 17;  include ("$p");  include ("/httpd/www/site/files/$p.html");  http://www.server.com/index.php?p=../file.html 12/11/14 3
  • 4.
    1. if -else 1. Виж - файл../uroci/t4/ index.php+if_else; 2. Пример за сравнение: <? //Това е test.php if ($a > $b) { echo "$a е по-голямо от $b"; } elseif ($a == $b) { echo "Двете числа са равни"; } else { echo "$b е по-голямо от $a"; } ?> 12/11/14 4
  • 5.
    Как се правятпроверките в PHP  == - проверява за равенство;  != - проверява за неравенство;  > - проверява дали първият параметър е по-голям от втория;  < - проверява дали първият параметър е по-малък от втория;  >= - проверява дали първият параметър е по-голям или равен от втория;  <= - проверява дали първият параметър е по-малък или равен от втория;  && - логически "и" - проверява дали всички условия отговарят на истината;  || - логически "или" - проверява дали поне едно от условията отговаря на истината; 12/11/14 5
  • 6.
    Дали съществува променлива if ($a) { echo "Променливата $a има стойност - $a"; } else { echo "Няма променлива $a"; } if (!$a) { echo "Няма променлива $a"; } else { echo "Променливата $a има стойност - $a"; } 12/11/14 6
  • 7.
    Вариант на проверка  Възможно е файлът да съществува, но да не може да бъде включен: if (!include("$p.php")) { echo "<center><b>Не съществува такава глава от самоучителя! </b><br><br>Моля изберете от менюто вляво!</center>"; }  Проверка дали е попълнена форма if ($name) echo "Моля, въведете потребителско име!"; 12/11/14 7
  • 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++; } ?> 12/11/14 8
  • 9.
    3. do..while Конструкция, при която проверката се прави в края на итерациите: $i = 1; do { echo $i; } while ($i < 10); 12/11/14 9
  • 10.
    4. for Най-популярният начин за създаване на цикли: for (действие1, условие, действие2) { действия } 12/11/14 10
  • 11.
    Примери  ../uroci/t5/ex52.php <?php for ($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>"; } ?> 12/11/14 11
  • 12.
    Примери(2) for ($i= 1; $i <= 20; $i++) { //някакво действие тук if ($i==3) continue; if ($i==$a) break; echo "Това е ред ".$i."<br>"; } 12/11/14 12
  • 13.
    5. switch switch($i) { case "edit": echo "Редактиране на информацията..."; break; case "view": print "Преглед на информацията "; break; case "delete": print "Изтриване на информацията"; break; } 12/11/14 13