Условные операторы в uCoz :: CSNOOB.PRO
Наши партнеры
Скрипты, Шаблоны, Хаки, Плагины, Сервера и многое другое Казахстанский Игровой Портал!
Форма входа
Категории
Статистика
Онлайн всего: 1
Гостей: 1
Пользователей: 0
Сегодня нас посетили:
Всего юзеров:
Всего юзеров: 263
За месяц: 14
За неделю: 2
За вчера: 0
Сегодня: 0
Счетчик материалов:
Всего файлов: 4105
Всего новостей: 79
Всего статей: 9
Темы форума: 31

Условные операторы в uCoz

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

Собственно кода только 3, это:

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

Как это работает?

Итак, в коде задаётся условие с использованием других 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. Если вы возьмётесь писать сложный код с использованием условных операторов не забывайте проверять закрытие условий кодом .


От себя добавлю еще один код - "or" это сразу для нескольких категорий (полезная штука..)
Дата: 04.12.2016
Добавил: Гость

Всего комментариев: 1
Написал: Dimstrik Спам
Интересно почитать так как я и не обращал на это внимание.
Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]