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