Главная Форум Файлы Шаблоны Скрипты Графика Вход
[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Условные операторы uCoz
r4dДата: Пятница, 23.04.2010, 22:54 | Сообщение # 1
Подполковник
Группа: Пользователи
Сообщений: 106
Репутация: 0
Статус: Offline
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/

 
FillIdeteДата: Пятница, 02.12.2016, 20:23 | Сообщение # 2
Рядовой
Группа: Пользователи
Сообщений: 13
Репутация: 0
Статус: Offline
delete please

Добавлено (29.11.2016, 13:29)
---------------------------------------------
delete please

Добавлено (02.12.2016, 11:10)
---------------------------------------------
Nice post about popular place. I'm currently thinking on my traveljourney (to Turkey), so this material will be helpful. Cheers.

Добавлено (02.12.2016, 13:00)
---------------------------------------------
Nice post about wonderful location. I'm currently planning my traveljourney (to Belgium this time) and this material could be very useful. Cheers.

Добавлено (02.12.2016, 20:23)
---------------------------------------------
Nice post about wonderful location. I'm currently thinking on my traveljourney (to Italy this time), so this material will be very useful. Thanks! Cheers.


[url=http://www.ge.tt/106KJsZ2]More info[/url]
 
  • Страница 1 из 1
  • 1
Поиск:
регистрация в каталогах, тиц