Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
Форум о социальных сетях Поиск по форуму Инвестиции SMM обучение SMM курсы
  • Страница 1 из 2
  • 1
  • 2
  • »
Условные операторы <?if?> , <?else?> , <?endif?>
#1
Пятница, 31.07.2009, 14:26
Zhenya
Проверенный
Сообщения: 635
Репутация: 3275
Условные операторы от новичка до профи.

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

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

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

<?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 настолько гибкий, что мне иногда кажется, что он живой и создатели сами точно не знают сколько и чего будет работать. Ну всё есть! Самое главное подумайте.
Взято с оф.сайта тех.поддержки uCoz

Пост отредактировал scorpion427 - Пятница, 31.07.2009, 15:36
[qc]

WMR: R202906074057
Megasoft black walpaper | By Zhenya
Ссылка на мой блог в профиле, нажми на WWW
"2 обоины для сайта"
#2
Пятница, 31.07.2009, 15:28
Zhykov
Заблокированные
Сообщения: 116
Репутация:
источник, автор, кто?
Хотите просто так 10 вмр? Вам сюда)
http://megasoft.3dn.ru/forum/33-20789-1
#3
Пятница, 31.07.2009, 15:36
EvilDM
Заблокированные
Сообщения: 2404
Репутация: 3293
Zhenya,
Quote (Zhenya)
Взято с оф.сайта тех.поддержки uCoz

dry
#4
Пятница, 31.07.2009, 16:10
GoLoVa
Заблокированные
Сообщения: 848
Репутация:
Спасибо
Любимый смайл -
Любимый смайл -
Мой зароботок
#5
Пятница, 31.07.2009, 17:35
Zhenya
Проверенный
Сообщения: 635
Репутация: 3275
scorpion427, я у себя на компе нашёл wink
[qc]

WMR: R202906074057
Megasoft black walpaper | By Zhenya
Ссылка на мой блог в профиле, нажми на WWW
"2 обоины для сайта"
#6
Вторник, 04.08.2009, 15:23
dog9393
Проверенный
Сообщения: 625
Репутация: 729
спасибо за статью, а я все думал что за эти условные операторы.

Я всегда против всех.
Портфолио
#7
Вторник, 04.08.2009, 16:46
vladik9951
Пользователь
Сообщения: 15
Репутация: 45
эти условные операторы просты как свет, а написано так много
АВИСТРАТОР - ТЫ БЕЗЧУСТВЕННЫЙ ГОВНЮК!
#8
Вторник, 04.08.2009, 18:46
Scripting
Заблокированные
Сообщения: 518
Репутация: 615
И +, эти почти все для ucoz
#9
Вторник, 04.08.2009, 18:55
toss
Заблокированные
Сообщения: 1007
Репутация: 950
хорошие условные операторы, главное с ними можно делать всё что хочешь..... автору спс, но они и в админке у каждого есть написаны с примерами biggrin
srv
Вторник, 04.08.2009, 20:00
srv
Проверенный
Сообщения: 166
Репутация: 365
Quote (|Jaguar|)
И +, эти почти все для ucoz

Это ucoz dry
Zhenya, Вообще я её уже читал, но всё равно спасибо smile
[img]http://megasoft.3dn.ru/stat/1297791492.gif[/img]
Среда, 05.08.2009, 05:56
Zhenya
Проверенный
Сообщения: 635
Репутация: 3275
Не за что ;)
[qc]

WMR: R202906074057
Megasoft black walpaper | By Zhenya
Ссылка на мой блог в профиле, нажми на WWW
"2 обоины для сайта"
Среда, 05.08.2009, 11:17
Scripting
Заблокированные
Сообщения: 518
Репутация: 615
Zhenya, теперь тебе нужно написать условных операторов для других cms :)
Пятница, 07.08.2009, 10:06
MafyO_o
Пользователь
Сообщения: 30
Репутация: 15
ето все знають!
************************aLoad.ru***********************
**********aLoad™-Програмы,игры,фильмы,картинки и все это бесплатно и без регистрации:)*********
Пятница, 07.08.2009, 12:40
m@k$_ON
Проверенный
Сообщения: 790
Репутация: 720
нужная вещь недавно столкнулся с таким
Понедельник, 21.09.2009, 14:47
Zloy_admin__
Проверенный
Сообщения: 312
Репутация: 159
Супер...Давно искал y
  • Страница 1 из 2
  • 1
  • 2
  • »
Поиск:
Форум
Социальные сети
Хостинг от uCoz