Условни конструкции в 
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

More Related Content

PPT
Php sec
PDF
A framework for a smart socialblood
PDF
Git ve github
PPTX
Opuzen_Legend - radionica
PDF
Half bridge converter with wide range zvs
PPT
загальна характеристика елементів 7 групи
PDF
PerformanceAndEmissionCharacteristicsOfAVariableCo mpressionRatio Diesel Engi...
PPT
Manajemen Pemasaran Bank
Php sec
A framework for a smart socialblood
Git ve github
Opuzen_Legend - radionica
Half bridge converter with wide range zvs
загальна характеристика елементів 7 групи
PerformanceAndEmissionCharacteristicsOfAVariableCo mpressionRatio Diesel Engi...
Manajemen Pemasaran Bank

Viewers also liked (14)

PDF
Exposing transient secrets and detecting malware variants using control and d...
PDF
Informativa iscritti PATT
PDF
Power Quality Enhancement in Wind Connected Grid System Interface Based On St...
PPTX
Jhon
PDF
Rijen en reeksen opgavenuitwerking par11 3 huiswerkopg
PPTX
Rijen en reeksen dt les4 gv alst
PDF
PDF
Cleekon презентация
PPT
1 hrly gs ch 01 solar system part 2
PDF
Design Thinking: Native Hawaiian Plants
PPTX
PDF
03. nabi nuh as
PPT
СТРАТЕГІЯ ЗАБЕЗПЕЧЕННЯ ЯКОСТІ ТА БЕЗПЕКИ – БАЧЕННЯ ПАЦІЄНТІВ
PDF
Continuation Power Flow Method based Assessment of Static Voltage Stability c...
Exposing transient secrets and detecting malware variants using control and d...
Informativa iscritti PATT
Power Quality Enhancement in Wind Connected Grid System Interface Based On St...
Jhon
Rijen en reeksen opgavenuitwerking par11 3 huiswerkopg
Rijen en reeksen dt les4 gv alst
Cleekon презентация
1 hrly gs ch 01 solar system part 2
Design Thinking: Native Hawaiian Plants
03. nabi nuh as
СТРАТЕГІЯ ЗАБЕЗПЕЧЕННЯ ЯКОСТІ ТА БЕЗПЕКИ – БАЧЕННЯ ПАЦІЄНТІВ
Continuation Power Flow Method based Assessment of Static Voltage Stability c...
Ad

More from Asiya Petrova (20)

PPT
B8 t8 files
PPT
B7 t7 arrays
PPT
B6 t6 errors
PPT
B4 t4 include_files
PPT
B3 t3 cookies
PPT
B2 t2 variables
PPT
B1 t1 php_basics
PPT
B9 t9 db_my_sql
PPT
A1 install xampp
PPT
B9 t9 db_my_sql
PPT
B7 t7 arrays
PPT
B8 t8 files
PPT
B6 t6 errors
PPT
B5 t5 if_else_for_while
PPT
B4 t4 include_files
PPT
B3 t3 cookies
PPT
A1 install xampp
PPT
B2 t2 variables
PPT
B1 t1 php_basics
PPT
B4 t4 include_files
B8 t8 files
B7 t7 arrays
B6 t6 errors
B4 t4 include_files
B3 t3 cookies
B2 t2 variables
B1 t1 php_basics
B9 t9 db_my_sql
A1 install xampp
B9 t9 db_my_sql
B7 t7 arrays
B8 t8 files
B6 t6 errors
B5 t5 if_else_for_while
B4 t4 include_files
B3 t3 cookies
A1 install xampp
B2 t2 variables
B1 t1 php_basics
B4 t4 include_files
Ad

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