• Страница 1 из 1
  • 1
Форум о ucoz » WEB-мастеру » Учебник » Условные операторы <?if?> , <?else?> , <?endif?>
Условные операторы <?if?> , <?else?> , <?endif?>
Sanek_SayanskДата: Воскресенье, 14.08.2011, 15.26.22 | Сообщение # 1




ICQ:584317763

Сообщений: 3664
Награды: 42

[ 819 ]


Условные операторы от новичка до профи.
Если вы совершенно не понимаете, как работают условные операторы и информации в панели управления для вас мало, то я попробую вам объяснить. Самое главное, чтобы вы настроились на то, что это очень просто. Так оно и есть!

И так, начну с понятий. Условные операторы - это специальные коды-символы, которые могут выполнять какие-то сценарии. Вы можете создать совершенно новую опцию на своём сайте, которая собственно не предусмотрена панелью.

Для начала нужно понять и привыкнуть к составляющим частям самого кода сценария, а это:

Code
<?if($код$)?>
- это какое-то условие (код), которое говорит оператору с кем мы имеем дело и с чем работать. Заменяем мысленно фразой «Если есть»;

Code
<?else?>
- это оператор которое выполнит то, что вы скажете, когда условие не соответствует названным. Мысленно заменяем фразой «Если нет»;

Code
<?endif?>
- это конец условного оператора, мысленно заменяем «Конец»;

Теперь разберем простой пример, который приводится в панели управления:

(Из редактора страниц)

Code
<?if($USER_LOGGED_IN$)?> Hello, $USERNAME$ <?else?> You are GUEST. Please register. <?endif?>


Что это на нашем языке написано: «Если есть авторизированный пользователь, то «Привет его логину!», а если нет, «Привет Гостю!» и конец.»
Почему? Откуда? Подробней!

Что в данном коде использовалось:

Мы оператору сообщили, что наш сценарий направлен, чтобы поздороваться с теми, кто авторизирован. Мы поставили вместо $код$ следующий $USER_LOGGED_IN$ , то есть сказали «Если есть авторизированный - ». После идет какая-то ваша информация доступна только авторизированным. Однако мы попутно можем использовать условие если они не соответствуют названным, а именно у нас не соответствуют Гости. Значит, мы после информации для зарегистрированных вписываем информацию для гостей.

Получаем

Code
<?if($USER_LOGGED_IN$)?> Привет, $USERNAME$ <?else?> Привет Гость!


Осталось закрыть всё это дело концовкой.

Code
<?if($USER_LOGGED_IN$)?> Привет, $USERNAME$ <?else?> Привет Гость! <?endif?>


Мы так же можем исключить Гостей совершенно и вывести информацию только зарегистрированным. Для этого просто не используем «Если нет». Получаем следующее:
Код: Выделить всё
Как хорошо, что вы зарегистрировались!

То есть в данном случае фразу «Как хорошо, что вы зарегистрировались!» видят только те, кто вошёл под логином.
Условием для работы операторов может быть любой код, который указан как работающий в каком-то модуле. В нашем случае (редактор страниц) могут примеры:

Выход и вход:
Code
<?if($USER_LOGGED_IN$)?> <a href="$LOGOUT_LINK$">ВЫХОД</a> <?else?> <a href="$LOGIN_LINK$">ВХОД</a> <?endif?>    

Дни после регистрации:
Вы с нами уже$USER_REG_DAYS$ дней! Пожалуйста, зарегистрируйтесь.

И так далее.
Условия для сценария можно изменить с помощью дополнительных возможностей, которые поддерживают операторы. Это знаки «=», «>», «<». При необходимости, приравненные разделяются вертикальной чертой. После знака, вы сообщаете оператору на кого направлен весь сценарий.

Code
<?if($код$='условие')?> Я это вижу <?else?> А вот я вижу это <?endif?>    

Или

Code
<?if($код$='условие')?> Самое главное, что я это вижу <?endif?>    

Пример:
Code
<?if($USER$='Дима')?> Дима, не забудь каждый день читать почту. <?endif?>    


То есть, на словах «Если есть логины вошедших и среди них есть Дима (='Дима'), то ему показать это…»
То же самое касается групп, имён, пола, даты и всего что работает из кодов.
Ещё примеры:

Code
<?if($USER$='Mike' or $USER$='Lola')?> Дима и Света, вот тайная ссылочка …. <?endif?>    

Группы:

Code
<?if($GROUP_ID$=3 or $GROUP_ID$=4)?> Модеры и Админы, все кликаем на рекламу тут… <?endif?>    

И т.д.
Однако операторы могут работать друг в друге. Пример:

Code
<?if($USER_LOGGED_IN$)?> Привет $USER$! <?if($GROUP_ID$=3 || $GROUP_ID$=4)?> Не забываем кликать на рекламу! <?endif?> <?else?> Пожалуйста, зарегистрируйтесь. <?endif?>


Сценарий как бы таковой: «Если есть вошедшие, то как бы Привет им, а ежели посреди их есть Администраторы и Модераторы, то добавить Кликаем на рекламу, ежели есть то кто не вошел, то просим зарегистрироваться и конец.»
Самое основное отлично поразмыслить, как, в конце концов, написать сценарий, какие для этого применять коды и, как многие выражаются, кому они как раз будут направляться. И действительно, можно также написать что угодно, что придет на разум. uCoz так гибкий, что мне время от времени, вообщем то, кажется, что он, как всем известно, живой и создатели сами точно не, мягко говоря, знают сколько и чего же как бы будет работать. Все знают то, что ну есть все! Самое основное задумайтесь.
Взято с оф.веб-сайта тех.поддержки uCoz



Форум о ucoz » WEB-мастеру » Учебник » Условные операторы <?if?> , <?else?> , <?endif?>
  • Страница 1 из 1
  • 1
Поиск: