b5 t5 if_else_for_while

13
08/28/22 1 Условни конструкции в PHP Тема 5

Upload: asiya-petrova

Post on 10-Aug-2015

10 views

Category:

Education


0 download

TRANSCRIPT

Page 1: B5 t5 if_else_for_while

04/15/23 1

Условни конструкции в PHP

Тема 5

Page 2: B5 t5 if_else_for_while

04/15/23 2

Съдържание

1. if – else. 2. while3. do..while 4. for5. switch

Page 3: B5 t5 if_else_for_while

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

Ползвайте абсолютни, а не относителни пътища, защото

относителните са лесно манипулируеми.

Те биха могли да бъдат преодоляни чрез

повикване като тук

Page 4: B5 t5 if_else_for_while

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";}?>

Page 5: B5 t5 if_else_for_while

04/15/23 5

Как се правят проверките в PHP

== - проверява за равенство; != - проверява за неравенство; > - проверява дали първият параметър е по-голям от

втория; < - проверява дали първият параметър е по-малък от

втория; >= - проверява дали първият параметър е по-голям или

равен от втория; <= - проверява дали първият параметър е по-малък или

равен от втория; && - логически "и" - проверява дали всички условия

отговарят на истината; || - логически "или" - проверява дали поне едно от

условията отговаря на истината;

Page 6: B5 t5 if_else_for_while

04/15/23 6

Дали съществува променлива

if ($a) {echo "Променливата \

$a има стойност - $a";

}else {echo "Няма

променлива $a";}

if (!$a) {echo "Няма променлива

$a";}else {echo "Променливата \$a

има стойност - $a";}

Page 7: B5 t5 if_else_for_while

04/15/23 7

Вариант на проверка Възможно е файлът да съществува, но да не

може да бъде включен: if (!include("$p.php")) {echo "<center><b>Не съществува такава глава от

самоучителя!</b><br><br>Моля изберете от менюто вляво!</center>";

}

Проверка дали е попълнена форма

if ($name) echo "Моля, въведете потребителско име!";

Page 8: B5 t5 if_else_for_while

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++;}?>

Page 9: B5 t5 if_else_for_while

04/15/23 9

3. do..while

Конструкция, при която проверката се прави в края на итерациите:

$i = 1;do {echo $i;} while ($i < 10);

Page 10: B5 t5 if_else_for_while

04/15/23 10

4. for

Най-популярният начин за създаване на цикли:

for (действие1, условие, действие2) {действия}

Page 11: B5 t5 if_else_for_while

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>";}?>

Page 12: B5 t5 if_else_for_while

04/15/23 12

Примери(2)

for ($i = 1; $i <= 20; $i++) {//някакво действие тукif ($i==3) continue;if ($i==$a) break;echo "Това е ред ".$i."<br>";}

Page 13: B5 t5 if_else_for_while

04/15/23 13

5. switch

switch ($i) {case "edit":echo "Редактиране на информацията...";break;case "view":print "Преглед на информацията ";break;case "delete":print "Изтриване на информацията";break;}