Условные операторы uCoz - Форум вебмастеров - как создать сайт бесплатно на UCOZ - uCozWeBer - скрипты для uCoz, шаблоны для uCoz

Главная Форум Регистрация Правила Группы Журналистам
Что ищем?
Рекламный блок
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: NeedL  
Форум вебмастеров - как создать сайт бесплатно на UCOZ » Помощь по системе UCOZ » Вопросы по uCoz » Условные операторы uCoz
Условные операторы uCoz
bochДата: Четверг, 29.04.2010, 14:47 | Сообщение # 1
Сержант
Сообщений: 21
Репутация: 0
uCoz имеет, как и многие другие CMS, свой "язык программирования", или иначе - условные операторы. Они используются для обработки серверных переменных, создавая условия выполнения различных рода действий сайтом

Пример переменных:
$IP_ADDRESS$ (выводит ip-адрес зашедшего на сайт пользователя)
$POLL$ (один из опросов вашего сайта)<br>$YEAR$ (текущий год)
$USERNAME$ (логин пользователя, зашедшего на сайт)

Полный их список вы можете найти на странице редактируемого вами шаблона.

Учимся работать с переменными:

1) Для того, чтобы задействовать ту или иную функцию шаблона, выберите переменную и вставьте её код в то место, где желаете увидеть результат.
2) Сохраните шаблон

Строим простейшие условия из переменных

У всех условий существует конструкция общего вида:

Code
<?if($переменная$)?>условие соблюдено<?else?>условие не соблюдено<?endif?>
<br> где <i>$переменная$</i> - любая переменная, поддерживающаяся шаблоном, <i>else</i> - отрицание (то есть, условие не выполнено), <i>endif</i> - конец. <br><u><br>Пример:</u> <br><br>

Code
<?if($USER_LOGGED_IN$)?>Вы - пользователь<?else?>Вы зашли как гость!<?endif?>

Следует знать, что отрицание выражается не только через else, но и восклицательный знак перед переменной. Также значение считается ложным, если оно пустое, либо равно "0".

Пример:

Code

<?if(!$USER_LOGGED_IN$)?>Вы зашли как гость!<?endif?>

Несколько переменных в условии...

Данный код работает по принципу "если выполнено это условие И это". Переменных здесь можно вписать сколько угодно, разделяя их and'ом.

Code
<?if($USER_LOGGED_IN$ and $USERNAME$='NikS')?>Я знаю, что вы вошли как пользователь и ваше имя - NikS)<?endif?>

Принцип "если выполнено это условие ИЛИ это". Переменных здесь можно вписать сколько угодно, разделяя двумя вертикальными чертами.
Code

<?if($USER_LOGGED_IN$ || $YEAR$='2010')?>Гмм... либо вы вошли как пользователь, либо на дворе 2010 год :)<?endif?>

Поиск, сравнение результатов условий...

Code
<?if($YEAR$='2012')?>Тогда сообщение о катастрофе появится как раз к сроку :)<?endif?>

Code

<?if($POSTS$>'1000')?>Вы набрали больше 1000 постов на форуме!<?endif?>

Code

<?if($NUMBER$%2=1)?>Число не четное<?else?>Число четное<?endif?>

Обрезка значений переменных

Здесь выведется что-то вроде Ni

0 - позиция символа, с которого начать обрезку
2 - позиция символа, которым закончить обрезку

Code
<?substr($USERNAME$, 0, 2)?>

Этот код посчитает количество символов в переменной. Если $USERNAME$='NikS', то следующий код выведет "четверку".

Code
<?len($USERNAME$)?>

Данный код найдет в моем нике (NikS) позицию буквы "k" - 3.

Code
<?strpos($USERNAME$,'k')?>

Автор статьи: NikS
Источник: http://3aka4ka.net.ru/

Форум вебмастеров - как создать сайт бесплатно на UCOZ » Помощь по системе UCOZ » Вопросы по uCoz » Условные операторы uCoz
  • Страница 1 из 1
  • 1
Поиск:
Статистика Форума
Последнии темы Читаемые темы Лучшии пользователи Новые пользователи
Взломаем копроративные почты \ Взломаем любые почты
Светлый мини профиль
Игровой Сайт и Форум
Очень хорошие флэш радио к вам на сайт
Форма входа
Макет
Прошу сделать мне шаблон
Анимированная кнопка - 3!!
Оцените мой блог пожалуйста
Мини-профиль + форма входа
Cчитаем до 1000
Флуд смайлами
Общение
Конкурс на лучшую карту в игре Free Rider 2
Оцените сайт tsa
Прогоню ваш сайт
Отними 5
Оцените аватар
Угодай цыфры Получишь 7 знак =)
оцените сайт
BRAGAhsNeedLx390M-SlorderX-LINEGomegapriuma4okMulltykill bagiwe9129jt808739Ecnaluawadgremgennadrradistnashirdedokrolis91