25.02.2012, 16:38

Условные операторы uCoz: if, else, endif




В этом уроке я расскажу об условных операторах.
Условный операторы позволяют прописать разные коды, в зависимости от условия, если это необходимо.
1. Условия
Допустим, нам надо прописать разный текст, в зависимости от количества комментариев.
Код $COM_NUM_ENTRIES$ выводит количество комментариев, поэтому для создания условия мы будет использовать именно его.
Code
<?if($COM_NUM_ENTRIES$='0')?>Нет комментариев<?else?>$COM_NUM_ENTRIES$ комментариев<?endif?>
<?if($COM_NUM_ENTRIES$='0')?> задает условие. $COM_NUM_ENTRIES$='0' - это условие.
Если количество комментариев действительно равно 0, то будет показан текст "Нет комментариев", а если не равно 0, будет показан текст "$COM_NUM_ENTRIES$ комментариев"
Хочу заметить, что при создании условия вместо = можно также использовать <= (меньше или равно), < (меньше), >= (больше или равно), > (больше)

Тоже самое условие можно записать по другому
Code
<?ifnot($COM_NUM_ENTRIES$='0')?>$COM_NUM_ENTRIES$ комментариев<?else?>Нет комментариев<?endif?>
В этом случае для создания условия мы использовали <?ifnot(...)?>. Он также задает условие, но в этом случае сначала прописан текст, который необходимо вывести если условие ложное. Условие задается так же, как и в первом случае.

Теперь представим что нам надо задать 2 или более условий. В этом случае мы будем использовать or или ||.
Code
<?if($COM_NUM_ENTRIES$='0' or $COM_NUM_ENTRIES$='1')?>Нет комментариев<?else?>$COM_NUM_ENTRIES$ комментариев<?endif?>
При выполнении хотя бы одного из условий, будет показан текст "Нет комментариев"

Теперь я расскажу про and и && (двойной амперсанд). Они тоже нужны для создания нескольких условий.
Code
<?if($COM_NUM_ENTRIES$='0' and $COM_NUM_ENTRIES$='1')?>Нет комментариев<?else?>$COM_NUM_ENTRIES$ комментариев<?endif?>

В этом случае для того чтобы был показан текст "Нет комментариев" должны быть выполнены все условия. Если одно из условий ложное, то будет показан текст "$COM_NUM_ENTRIES$ комментариев".

2. Выражения
Допустим нам нужно вывести какое-нибудь алгебраическое выражение. Код будет выглядеть так:

2 + 2 = <?2+2?>

При загрузке страницы, выражение <?2+2?> будет преобразовано в 4. И тогда получится:

2 + 2 = 4

Также в выражении вместо + можно использовать - (вычитание), * (умножение), / (деление), % (процент), ** (возведение в степень)



Источник/Автор: pcg.my1.ru - Victor

Категория: Прочее | Добавил: Victor (25.02.2012) Просмотров: 12953 | Рейтинг: 4.9/13
Всего комментариев: 2
0  
1 Sini26   (25.02.2012 20:18) [Материал]
Аватар пользователя
Полезно wink

0  
2 Cezar   (30.03.2012 08:42) [Материал]
Аватар пользователя
Ага

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]