SlideShare a Scribd company logo
1 of 13
Условни конструкции в 
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

Viewers also liked

Exposing transient secrets and detecting malware variants using control and d...
Exposing transient secrets and detecting malware variants using control and d...Exposing transient secrets and detecting malware variants using control and d...
Exposing transient secrets and detecting malware variants using control and d...IAEME Publication
 
Informativa iscritti PATT
Informativa iscritti PATTInformativa iscritti PATT
Informativa iscritti PATTPATT Trento
 
Power Quality Enhancement in Wind Connected Grid System Interface Based On St...
Power Quality Enhancement in Wind Connected Grid System Interface Based On St...Power Quality Enhancement in Wind Connected Grid System Interface Based On St...
Power Quality Enhancement in Wind Connected Grid System Interface Based On St...IJERA Editor
 
Rijen en reeksen opgavenuitwerking par11 3 huiswerkopg
Rijen en reeksen opgavenuitwerking par11 3 huiswerkopgRijen en reeksen opgavenuitwerking par11 3 huiswerkopg
Rijen en reeksen opgavenuitwerking par11 3 huiswerkopgGerard van Alst
 
Rijen en reeksen dt les4 gv alst
Rijen en reeksen dt les4 gv alstRijen en reeksen dt les4 gv alst
Rijen en reeksen dt les4 gv alstGerard van Alst
 
Cleekon презентация
Cleekon презентацияCleekon презентация
Cleekon презентацияsokolnikov
 
1 hrly gs ch 01 solar system part 2
1 hrly gs ch 01 solar system part 21 hrly gs ch 01 solar system part 2
1 hrly gs ch 01 solar system part 2azmatmengal
 
Design Thinking: Native Hawaiian Plants
Design Thinking: Native Hawaiian PlantsDesign Thinking: Native Hawaiian Plants
Design Thinking: Native Hawaiian Plantsdwee90034
 
Continuation Power Flow Method based Assessment of Static Voltage Stability c...
Continuation Power Flow Method based Assessment of Static Voltage Stability c...Continuation Power Flow Method based Assessment of Static Voltage Stability c...
Continuation Power Flow Method based Assessment of Static Voltage Stability c...IJERA Editor
 

Viewers also liked (14)

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

More from Asiya Petrova (20)

B8 t8 files
B8 t8 filesB8 t8 files
B8 t8 files
 
B7 t7 arrays
B7 t7 arraysB7 t7 arrays
B7 t7 arrays
 
B6 t6 errors
B6 t6 errorsB6 t6 errors
B6 t6 errors
 
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
 
B3 t3 cookies
B3 t3 cookiesB3 t3 cookies
B3 t3 cookies
 
B2 t2 variables
B2 t2 variablesB2 t2 variables
B2 t2 variables
 
B1 t1 php_basics
B1 t1 php_basicsB1 t1 php_basics
B1 t1 php_basics
 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
 
A1 install xampp
A1 install xamppA1 install xampp
A1 install xampp
 
B9 t9 db_my_sql
B9 t9 db_my_sqlB9 t9 db_my_sql
B9 t9 db_my_sql
 
B7 t7 arrays
B7 t7 arraysB7 t7 arrays
B7 t7 arrays
 
B8 t8 files
B8 t8 filesB8 t8 files
B8 t8 files
 
B6 t6 errors
B6 t6 errorsB6 t6 errors
B6 t6 errors
 
B5 t5 if_else_for_while
B5 t5 if_else_for_whileB5 t5 if_else_for_while
B5 t5 if_else_for_while
 
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
 
B3 t3 cookies
B3 t3 cookiesB3 t3 cookies
B3 t3 cookies
 
A1 install xampp
A1 install xamppA1 install xampp
A1 install xampp
 
B2 t2 variables
B2 t2 variablesB2 t2 variables
B2 t2 variables
 
B1 t1 php_basics
B1 t1 php_basicsB1 t1 php_basics
B1 t1 php_basics
 
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
 

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