Page 29 - 4636
P. 29
У цьому операторі використовується умова $totalqty == 0. Пам'ятайте, що операція рівності
(==) веде себе інакше, ніж операція присвоювання (=).
Умова $totalqty == 0 буде мати значення true, якщо значення змінної $totalqty дорівнює
нулю. Якщо значення змінної $totalqty не дорівнює нулю, значення умови буде дорівнює false.
Коли значенням умови буде true, оператор echo виконається.
Блоки коду
Часто всередині такого умовного оператора If, потрібно виконати більше одного оператора. У цьому
випадку відповідна послідовність операторів записується у вигляді блоку. Щоб оголосити блок,
оператори потрібно укласти у фігурні дужки:
If ($totalqty == 0){
echo '<р style="color:red">';
echo ' Ви нічого не замовили на попередній сторінці !;
echo ‘</р>';
}
Три рядки коду, укладені у фігурні дужки, є блоком. Коли значенням умови є true, виконуються
всі три рядки. Якщо значення умови буде false, всі три рядки коду будуть проігноровані.
Else оператори
Часто не тільки доводиться приймати рішення, повинна або не повинна виконуватися та чи інша
дія, але й вибирати цю дію з деякого набору можливих дій.
Оператор else дозволяє визначити альтернативну дію, що повинна виконуватися, якщо значення
умови в операторіIf виявиться рівним false. Скажімо, у нашому прикладі необхідно попередити
клієнта про те, що він нічого не замовив. З іншого боку, якщо він зробив замовлення, замість
попередження йому повинен виводитися список замовлених товарів.
Якщо трохи змінити код і додати в нього оператор else, можна відображати або повідомлення, або
підсумкову інформацію.
If ($totalqty == 0) {
echo "Ви нічого не замовили на попередній сторінці!<br />";
} else {
echo $tireqty." покришок<br />";
echo $oilqty." пляшок масла<br />";
echo $sparkqty" свічок запалювання<br/>"; }
Вкладаючи оператори If один в інший, можна будувати більш складні логічні ланцюжки.
Наведений нижче код не тільки забезпечує відображення підсумкової інформації, коли значення умови
$totalqty == 0 дорівнює true, але і відображає кожну з підсумкових рядків при виконанні її
власного умови.
If ($totalqty == 0) {
echo "Ви нічого не замовили на попередній сторінці!<br/>";
} else {
If ($tireqty>0)
echo $tireqty." покришок<br />";
If ( $oilqty>0 ) echo $oilqty." пляшок олії<br />";
If ( $sparkqty>0 )
echo $sparkqty." свічок запалювання<br/>";
}
Оператори else-If
У багатьох випадках прийняття рішення передбачає вибір відповідного варіанта з деякої безлічі
можливих варіантів. Послідовність цієї безлічі варіантів можна створити за допомогою оператора
26