Скрипты и шаблоны для uCoz - 3aKa4Ka
Каталог файлов | Иконки групп | Видео уроки | Статьи | PSD исходники | SEO софт/программы | SEO новости
Скрипты для uCoz Шаблоны для uCoz
Меню сайта
Категории
Создание сайта [6]
С чего начать, что делать?
SEO оптимизация [76]
Статьи о том как раскрутить сайт
HTML [11]
Основы и интересные решения
CSS [11]
Основы и интересные решения
uCoz [32]
Новичкам и профессионалам
Заработок на сайте [4]
Как заработать с помощью сайта
Новое на форуме ↓
Новые комментарии
Кто на сайте
Онлайн всего: 13
Гостей: 13
Пользователей: 0

Сайт сегодня посетили:

Условные операторы uCoz

Главная » Статьи веб мастеру » uCoz » Условные операторы uCoz
uCoz имеет, как и многие другие CMS, свой "язык программирования", или иначе - условные операторы. Они используются для обработки серверных переменных, создавая условия выполнения различных рода действий сайтом.

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

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

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

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

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

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

Code
<?if($переменная$)?>условие соблюдено<?else?>условие не соблюдено<?endif?>

где $переменная$ - любая переменная, поддерживающаяся шаблоном, else - отрицание (то есть, условие не выполнено), endif - конец.

Пример:

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://rucoz.com


Просмотров: 1344 | Комментариев: 0 | Категория: uCoz | Опубликовал: [NikS] | Спасибо сайту

Добавлять комментарии могут только зарегистрированные пользователи.
[ Регистрация | Вход ]
© 3aka4ka.at.ua 2008 - 2024г. Все материалы размещенные на сайте принадлежат их владельцам и предоставляются исключительно в ознакомительных целях. Администрация ответственности за содержание материала не несет и убытки не возмещает.