Главная | Регистрация | ВходПриветствую Вас Гость | RSS
Вход на сайт
Меню сайта
Статистика
Реклама на сайте
Главная » Статьи » Статьи для ucoz [ Добавить статью ]

Условные операторы в uCoz
В системе uCoz существуют специальные коды. Одним из разновидностей этих кодов это условные операторы.

Собственно кода только 3, это: <?if(условие)?> <?else?> <?endif?>

Условные операторы используются в системе повсеместно. К примеру вам нужно вывести определённую информацию только зарегистрированным пользователям или выводить разную информацию для разных групп. Так же можно показывать рекламу только гостям. Всё это и многое другое можно реализовать с помощью условных операторов.

Как это работает?
Итак.
в коде задаётся условие с использованием других uCoz кодов.
Само условие задаётся в скобках, после if:
Код
<?if(условие)?>

Возможно использование как сравнения некоторых величин, так и просто введение как условие отдельных системных кодов.
код не является обязательным кодом при использовании условий. Но он очень часто необходим т.к. после него пишется то, что будет выполняться или выводиться при не выполнении условия.
код обязателен. Он показывает где конец наших условных операций.
К примеру код
Код
<?if($USER_LOGGED_IN$)?> Группа "$USER_GROUP$" | $USERNAME$ <?else?> Зарегистрируйтесь, гость! <?endif?>

Выведет группу и ник пользователя, если он залогинен на вашем сайте, и выведет "Зарегистрируйтесь, гость!" если он не авторизован.

В частности код $USER_LOGGED_IN$ возвращает значение TRUE если пользователь авторизован и FALSE если нет. А условный оператор выполняет написанное сразу после if если условие TRUE (верно), а если условие FALSE, то выполняет то, что после , если данного кода нет, то не выполняет ничего.

Ещё один пример с использованием сравнения:
Код
<?if($_REPUTATION$>10)?> Большая репутация <?endif?>

$_REPUTATION$ - код, выводящий уровень репутации пользователя. И приведённый код будет выводить "Большая репутация" если репутация пользователя больше 10.

При более сложных задачах можно использовать вложенные условия:
Код
<?if(условие1)?><?if(условие2)?>действие1<?else?>действие2<?endif?><?else?>действие3<?endif?>

Данный код будет работать так: при выполнении условий 1 и 2 будет выполняться действие1, при выполнении только условия 1 будет выполняться действие2, а при невыполнении условия 1 будет действие3.
Может показаться всё запутанным, но на самом деле всё просто.
Так же в существуют другие операции, которые можно использовать:
арифметические (+ - * /) - ну это понятно что
% - целочисленный остаток о деления. К примеру 5 & 2 = 1 (1 - остаток)
! - знак отрицания. т.е.
Код
<?if(!$USER_LOGGED_IN$)?>

будет читаться как " если пользователь не авторизирован
& - побитовая операция И
&& - операция И. К примеру
Код
<?if(условие 1 && условие 2)?>

- будет означать "если выполняется условие 1 и условие 2"
|| - операция ИЛИ.
Код
<?if(условие 1 || условие 2)?>

- значит "Если условие 1 или условие 2"

P.S. Если вы возьмётесь писать сложный код с использованием условных операторов не забывайте проверять закрытие условий кодом <?endif?>

Источник: http://Условные, операторы, в, uCoz
Категория: Статьи для ucoz | Добавил: (06.02.2013)
Просмотров: 819 | Рейтинг: 0.0/0
Всего комментариев: 0
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]

DOWNLOAD CS 1.6
НАШИ СЕРВИСЫ

Хостинг от uCoz