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

Блогун 3 0. Пошаговое руководство.
Блогун 3 0. Пошаговое руководство. Блогун 3 0. Пошаговое руководство.
Блогун 3 0. Пошаговое руководство. Roman Klevtsov
 
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggisKearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggismarlinasitipriyati
 
Library login
Library loginLibrary login
Library loginJun Chiba
 
“Mediterranean energy community”: where do we stand?
“Mediterranean energy community”: where do we stand?“Mediterranean energy community”: where do we stand?
“Mediterranean energy community”: where do we stand?European University Institute
 
Building con 1 (arc 1523) project 2 brief aug 2014 (1)
Building con 1 (arc 1523) project 2 brief aug 2014 (1)Building con 1 (arc 1523) project 2 brief aug 2014 (1)
Building con 1 (arc 1523) project 2 brief aug 2014 (1)Anthony Chew
 
вплив етанола на організм людини
вплив етанола на організм людинивплив етанола на організм людини
вплив етанола на організм людиниВадим Корчинский
 

Viewers also liked (9)

Блогун 3 0. Пошаговое руководство.
Блогун 3 0. Пошаговое руководство. Блогун 3 0. Пошаговое руководство.
Блогун 3 0. Пошаговое руководство.
 
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggisKearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
Kearifan Lokal tentang Pencemaran limbah di Sungai kampungan pondok manggis
 
Hpbd
HpbdHpbd
Hpbd
 
Library login
Library loginLibrary login
Library login
 
CV Petrosillo_Italian
CV Petrosillo_ItalianCV Petrosillo_Italian
CV Petrosillo_Italian
 
“Mediterranean energy community”: where do we stand?
“Mediterranean energy community”: where do we stand?“Mediterranean energy community”: where do we stand?
“Mediterranean energy community”: where do we stand?
 
Building con 1 (arc 1523) project 2 brief aug 2014 (1)
Building con 1 (arc 1523) project 2 brief aug 2014 (1)Building con 1 (arc 1523) project 2 brief aug 2014 (1)
Building con 1 (arc 1523) project 2 brief aug 2014 (1)
 
B4 t4 include_files
B4 t4 include_filesB4 t4 include_files
B4 t4 include_files
 
вплив етанола на організм людини
вплив етанола на організм людинивплив етанола на організм людини
вплив етанола на організм людини
 

More from Asiya Petrova (19)

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
 
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
 
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
 
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