FAQpk FAQpk.ru   Войти   Зарегистрироваться  


faqpk.ru
Компьютерный форум
С оплатой за сообщения



faqpk.ru

Страница 1 из 11
Компьютерный форум » Web-Мастер » Сообщество uCoz » Условные операторы и системные коды в uCoz (Условные операторы от новичка до профи.)
Условные операторы и системные коды в uCoz

Если вы совершенно не понимаете, как работают условные операторы, и информации в панели управления для вас мало, то я попробую вам объяснить. Самое главное, чтобы вы настроились на то, что это очень просто. Так оно и есть!
Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
И так, начну с понятий. Условные операторы - это специальные коды-символы, которые могут выполнять какие-то сценарии. Вы можете создать совершенно новую опцию на своём сайте, которая собственно не предусмотрена панелью.
Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
Для начала нужно понять и привыкнуть к составляющим частям самого кода сценария, а это:


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


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


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

Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
Теперь разберем простой пример, который приводится в панели управления:
Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
(Из редактора страниц)


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

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


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

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


Мы оператору
Code
<?if($код$)?>

сообщили, что наш сценарий направлен, чтобы поздороваться с теми, кто авторизирован. Мы поставили вместо $код$ следующий
Code
$USER_LOGGED_IN$

то есть сказали «Если есть авторизированный
Code
<?if($USER_LOGGED_IN$)?>

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

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

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


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

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

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

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

Code
<?if($USER_LOGGED_IN$)?> <a href="$LOGOUT_LINK$">ВЫХОД</a> <?else?> <a href="$LOGIN_LINK$">ВХОД</a> <?endif?>


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

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

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

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


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

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

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

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

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


И т.д.

Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
Однако операторы могут работать друг в друге.

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

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


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

Если вы совершенно не понимаете, как работают условные операторы, и информации в панели управления для вас мало, то я попробую вам объяснить. Самое главное, чтобы вы настроились на то, что это очень просто. Так оно и есть!
Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
И так, начну с понятий. Условные операторы - это специальные коды-символы, которые могут выполнять какие-то сценарии. Вы можете создать совершенно новую опцию на своём сайте, которая собственно не предусмотрена панелью.
Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
Для начала нужно понять и привыкнуть к составляющим частям самого кода сценария, а это:


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


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


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

Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
Теперь разберем простой пример, который приводится в панели управления:
Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
(Из редактора страниц)


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

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


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

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


Мы оператору
Code
<?if($код$)?>

сообщили, что наш сценарий направлен, чтобы поздороваться с теми, кто авторизирован. Мы поставили вместо $код$ следующий
Code
$USER_LOGGED_IN$

то есть сказали «Если есть авторизированный
Code
<?if($USER_LOGGED_IN$)?>

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

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

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


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

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

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

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

Code
<?if($USER_LOGGED_IN$)?> <a href="$LOGOUT_LINK$">ВЫХОД</a> <?else?> <a href="$LOGIN_LINK$">ВХОД</a> <?endif?>


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

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

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

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


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

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

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

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

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


И т.д.

Условные операторы и системные коды в uCoz. Условные операторы от новичка до профи
Однако операторы могут работать друг в друге.

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

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


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

 
Это очень тяжело работать с сылками, и многие в этом просто бум бум сколько не обьясняй.
Дата: Пятница, 26.07.2013. Сообщение # 2 NATALI
Это очень тяжело работать с сылками, и многие в этом просто бум бум сколько не обьясняй.
Проверенный
Сообщений: 48
Нет на сайте
    

 
Компьютерный форум » Web-Мастер » Сообщество uCoz » Условные операторы и системные коды в uCoz (Условные операторы от новичка до профи.)
Страница 1 из 11
Поиск: