Футбол Кирово-Чепецка - Условные операторы <?if?> , <?else?> , <?endif?> - Форум

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
Страница 1 из 11
Форум » Инфо вебмастеру » Учебники » Условные операторы <?if?> , <?else?> , <?endif?>
Условные операторы <?if?> , <?else?> , <?endif?>
DiM0HДата: Понедельник, 25.01.2010, 14:03 | Сообщение # 1
Подполковник
Группа: Администраторы
Сообщений: 100
[ 2 ]
Награды:
[ 1 ]
Не на поле
Если вы совершенно не понимаете, как работают условные операторы и информации в панели управления для вас мало, то я попробую вам объяснить. Самое главное, чтобы вы настроились на то, что это очень просто. Так оно и есть!

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

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

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

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

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

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

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

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

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

Почему? Откуда? Подробней!

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

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

Получаем
<?if($USER_LOGGED_IN$)?> Привет, $USERNAME$ <?else?> Привет Гость!

Осталось закрыть всё это дело концовкой.
<?if($USER_LOGGED_IN$)?> Привет, $USERNAME$ <?else?> Привет Гость! <?endif?>

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

<?if($USER_LOGGED_IN$)?> Как хорошо, что вы зарегистрировались! <?endif?>

То есть в данном случае фразу «Как хорошо, что вы зарегистрировались!» видят только те, кто вошёл под логином.

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

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

Дни после регистрации:
<?if($USER_LOGGED_IN$)?> Вы с нами уже$USER_REG_DAYS$ дней! <?else?> Пожалуйста, зарегистрируйтесь. <?endif?>

И так далее.

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

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

Или

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

Пример:

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

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

То же самое касается групп, имён, пола, даты и всего что работает из кодов.
Ещё примеры:

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

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

И т.д.

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

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

Сценарий такой: «Если есть вошедшие, то Привет им, а если среди них есть Админы и Модеры, то добавить Кликаем на рекламу, если есть то кто не вошел, то просим зарегистрироваться и конец.»

Самое главное хорошо подумать, как написать сценарий, какие для этого использовать коды и кому они будут направляться. Можно написать что угодно, что придет на ум. uCoz настолько гибкий, что мне иногда кажется, что он живой и создатели сами точно не знают сколько и чего будет работать. Ну всё есть! Самое главное подумайте.



Форум » Инфо вебмастеру » Учебники » Условные операторы <?if?> , <?else?> , <?endif?>
Страница 1 из 11
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшии пользователи Новые пользователи
Мини-профиль Мини-профиль (0)Темный мини-чат для uCoz Темный мини-чат для uCoz (0)Новый отличный поск по сайту Новый отличный поск по сайту (0)Красивое меню для сайта Ucoz Красивое меню для сайта Ucoz (0)Информер популярных материалов Информер популярных материалов (0)Плеер для проигрывания мп3 на сайте Плеер для проигрывания мп3 на сайте (0)Часы для cs Часы для cs (0)Мини профиль со встроенным поиском New ! Мини профиль со встроенным поиском New ! (1)Стильный мини профиль для ucoz Стильный мини профиль для ucoz (1)Мини-чат v1.1 Мини-чат v1.1 (0) Прогнозы!! Прогнозы!! (57)Чемпионат города - 2009 Чемпионат города - 2009 (32)ФК "Спартак Москва" ФК "Спартак Москва" (22)Чемпионат города 2010 Чемпионат города 2010 (18)Рождественский турнир 2009/2010 Рождественский турнир 2009/2010 (17)Прогнозы на 9-е первенство Прогнозы на 9-е первенство (15)Лига Европы и Лига Чемпионов Лига Европы и Лига Чемпионов (15)Стадионы Стадионы (11)Заказ.. Заказ.. (9)Юзербары Юзербары (8) DiM0H (100)
igfutbol (61)
Тима (40)
Slint (36)
johansson13 (33)
Batareyka (15)
FanSM (10)
MyLife (7)
andron (7)
sergej-kutelev (5)
MESSI (4)
spartach_1922 (4)
локо (4)
Xep (3)
waLLe (3)
A009AA (3)
koka (3)
Mih (3)
Smetan (2)
Leti4 (2)
MyLife12:22
skylinegtr3622:01
Raff-2215:35
maxynewsic22:18
Max18:53
Adraen00:21
kot09:17
Штиль9222:51
AlekSSander20:45
ikv1321:30
yurbans16:54
Muha23:30
Colback16:07

Федерация футбола г. Кирово-Чепецка
При использовании материала, ссылка на сайт обязательна! © 2012
Вятка на сети Футбол на Soccer.ru: Новости футбола России и Европы онлайн, Евро кубки и чемпионаты Live Rambler's Top100 Создать сайт бесплатно