Архив - только для чтения
Сообщество uCoz » Архивариус » Архив » условные операторы и системные коды (архив 27.02.2011)
условные операторы и системные коды
o_Lisovenko
uProduct
Сообщений: 4704

Сообщение # 166 | 12:07:07
attilata, еще раз смысл того, что Вы хотите сделать. Те условия что Вы прописали - странные довольно таки и не верные.

sch779
Сообщений: 703
Репутация: 348

Сообщение # 167 | 18:54:36
attilata
Во-первых, в каждом шаблоне доступны ТОЛЬКО переменные ДАННОГО шаблона и некоторые глобальные переменные.
Т.е., переменные шаблона "материалы категории" доступны ТОЛЬКО в этом шаблоне, НО недоступны в других шаблонах.
Таким образом, в шаблоне "материалы раздела" НЕТ ДОСТУПА к переменным шаблона "материалы категории"!

Во-вторых, присваивание в шаблонных операторах на данный момент НЕДОСТУПНО.
Т.е., оператор $СID$='257' не будет присваивать шаблонной переменной $СID$ значение 257!

attilata
Сообщений: 2
Репутация: 2

Сообщение # 168 | 19:03:35
Я хочу чтобы разделе под номером 153 это $SID$ отображалась категория под номером 257
MAKSLANS
Сообщений: 1
Репутация: 1

Сообщение # 169 | 22:05:04
Всем доброго времени суток...
Подскажите, как правильней составить условный оператор. Нужно чтобы в каталоге файлов на странице материала и комментария к нему при условии, что дата добавления материала больше чем "16.08.2010" или равна "сегодня или вчера" выводилась какая либо информация, а если дата не проходит по условию, то выводим совсем другая...
Составил я вот так, но как то не так она работает как нужно
Code

<?if($ADD_DATE$>'16.08.2010' or $ADD_DATE$='Сегодня' or $ADD_DATE$='Вчера')?>
...
<?else?>
...
<?endif?>
Заранее спасибо!
Dmitryleon
Сообщений: 5
Репутация: 4

Сообщение # 170 | 16:14:00
Здравствуйте. Никак не могу добиться корректной работы функции сравнения системного времени со строкой вида '15:45'. Необходимо это для вывода на страничке института инфы о текущем учебном событии.

Вычитал, что строки сравниваются как дробные числа, то есть благополучному исходу дела мешает разделитель (две точки).

Подскажите, пожалуйста, как можно реализовать такой алгоритм. Спасибо.

Code
  <?if(($TIME$>'00:00')&&($TIME$<'8:30'))?>Занятия сегодня еще не начались <?endif?>   
   <?if($TIME$>='08:30'&&$TIME$<'9:50')?>Сейчас идёт первая пара <?endif?>
   <?if($TIME$>'09:50'&&$TIME$<'10:00')?>Сейчас перемена перед второй парой <?endif?>   
   <?if($TIME$>'10:00'&&$TIME$<'11:20')?>Сейчас идёт вторая пара <?endif?>   
   <?if($TIME$>='11:20'&&$TIME$<'11:30')?>Сейчас перемена перед третьей парой <?endif?>
   <?if(($TIME$>='11:30')&&($TIME$<'12:50'))?>Сейчас идёт третья пара <?endif?>   
   <?if(($TIME$>'12:50')&&($TIME$<'13:10'))?>Сейчас большая перемена <?endif?>
   <?if(($TIME$>'13:10')&&($TIME$<'14:30'))?>Сейчас идёт четвертая пара <?endif?>   
   <?if($TIME$>'14:30'&&$TIME$<'14:40')?>Сейчас перемена перед пятой парой <?endif?>   
   <?if($TIME$>'14:40'&&$TIME$<'16:00')?>Сейчас идёт пятая пара <?endif?>   
   <?if($TIME$>'16:00'&&$TIME$<'16:10')?>Сейчас перемена перед шестой парой <?endif?>
   <?if($TIME$>'16:10'&&$TIME$<'17:30')?>Сейчас идёт шестая пара <?endif?>   
   <?if($TIME$>'17:30'&&$TIME$<'17:40')?>Сейчас перемена перед седьмой парой <?endif?>
   <?if($TIME$>='17:40'&&$TIME$<'19:00')?>Сейчас идёт седьмая пара <?endif?>   
   <?if($TIME$>='19:00')?>На сегодня занятия уже закончены <?endif?>

Добавлено (13-Дек-2010, 15:37:15)
---------------------------------------------
Пробую обращаться к части ответа $TIME$ как к подстроке: substr($TIME$, 0, 2) выделяет часы (аналог $HOUR$), а substr($TIME$, 3, 2) должен выделять минуты. Вроде получается... Пробую решать задачу smile

Добавлено (13-Дек-2010, 16:14:00)
---------------------------------------------
не получается sad

Сообщение отредактировал Dmitryleon - Понедельник, 13 Дек 2010, 14:54:30
olegsuv
Сообщений: 1365
Репутация: 127

Сообщение # 171 | 19:50:00
Dmitryleon, через недо-php долбаться долго можно.
Советую сразу смотреть в сторону javascript. Скриптов сравнения дат/времени просто море, их писал наверное каждый велосипедист-изобретатель.

Любые работы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
DANONAN1
Сообщений: 2
Репутация: 4

Сообщение # 172 | 20:03:39
Здравствуйте, подскажите пожалуйста по условным операторам:

Что требуется: В каталоге Файлов есть категории ID1...7

Что необходимо: В зависимости от категории выводить разные слова подробнее:

если ID категории = 1 или 2 или 3 выводить О Фильме, если ID категории = 4 или 5 выводить О Мультфильме, если ID категории = 6 или 7 выводить О Сериале

Где необходимо выводить:
Главная страница каталога файлов
Страница со списком материалов категории
Страница материала и комментариев к нему
Вид материалов
Страница поиска и рейтинга материалов
Информер (выводит материалы из каталога файлов)


мой сайт http://pconlyyou.ru/
olegsuv
Сообщений: 1365
Репутация: 127

Сообщение # 173 | 23:14:19
Quote (sch779)
if($CID$ >= 1)

Вы считаете что $CID$ может быть < 1 ?

Любые работы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
DANONAN1
Сообщений: 2
Репутация: 4

Сообщение # 174 | 23:42:38
sch779, спасибо, код работает даже на главной странице и в информере, те везде, +

мой сайт http://pconlyyou.ru/
Dmitryleon
Сообщений: 5
Репутация: 4

Сообщение # 175 | 13:02:52
Quote (Dmitryleon)
Здравствуйте. Никак не могу добиться корректной работы функции сравнения системного времени со строкой вида '15:45'.

Алгоритм реализовал, привязавшись к секундам, прошедшим с начала суток.
Вопрос: как в ucoz-e сделать простую пользовательскую переменную? Не системную, а именно пользовательскую. Я хочу 1 раз считать секунды от начала суток, а не 32 раза

Вот что получилось:

Code
<?if(($HOUR$*3600+60*(substr($TIME$,3,2))>=0)&&(($HOUR$*3600+60* (substr($TIME$,3,2) )) <30600 ))?>Занятия сегодня еще не начались <?endif?>  
   <?if($HOUR$*3600+60*(substr($TIME$,3,2))>= 30600 && $HOUR$*3600+60* (substr($TIME$,3,2)) <35400) ?>Сейчас идёт первая пара <?endif?>
   <?if($HOUR$*3600+60*(substr($TIME$,3,2))>= 35400 && $HOUR$*3600+60* (substr($TIME$,3,2))<36000)?>Сейчас перемена перед второй парой <?endif?>  
   <?if($HOUR$*3600+60*(substr($TIME$,3,2))>=36000 && $HOUR$*3600+60* (substr($TIME$,3,2))<40800)?>Сейчас идёт вторая пара <?endif?>  
   <?if($HOUR$*3600+60*(substr($TIME$,3,2))>=40800 && $HOUR$*3600+60* (substr($TIME$,3,2))<41400)?>Сейчас перемена перед третьей парой <?endif?>
   <?if(($HOUR$*3600+60*(substr($TIME$,3,2))>= 41400) && ( $HOUR$*3600+60* (substr($TIME$,3,2))<46200))?>Сейчас идёт третья пара <?endif?>  
   <?if(($HOUR$*3600+60*(substr($TIME$,3,2))>=46200) && ( $HOUR$*3600+60* (substr($TIME$,3,2))<47400))?>Сейчас большая перемена <?endif?>
   <?if(($HOUR$*3600+60*(substr($TIME$,3,2))>=47400) && ( $HOUR$*3600+60* (substr($TIME$,3,2))<52200))?>Сейчас идёт четвертая пара <?endif?>  
   <?if($HOUR$*3600+60*(substr($TIME$,3,2))>=52200 && $HOUR$*3600+60* (substr($TIME$,3,2))<52800)?>Сейчас перемена перед пятой парой <?endif?>  
   <?if($HOUR$*3600+60*(substr($TIME$,3,2))>=52800 && $HOUR$*3600+60* (substr($TIME$,3,2))<57600)?>Сейчас идёт пятая пара <?endif?>  
   <?if($HOUR$*3600+60*(substr($TIME$,3,2))>=57600 && $HOUR$*3600+60* (substr($TIME$,3,2))<58200)?>Сейчас перемена перед шестой парой <?endif?>
   <?if($HOUR$*3600+60* (substr($TIME$,3,2))>=58200 && $HOUR$*3600+60*(substr($TIME$,3,2))<63000)?>Сейчас идёт шестая пара <?endif?>  
   <?if($HOUR$*3600+60* (substr($TIME$,3,2))>=63000 && $HOUR$*3600+60*(substr($TIME$,3,2))<63600)?>Сейчас перемена перед седьмой парой <?endif?>
   <?if($HOUR$*3600+60* (substr($TIME$,3,2))>=63600 && $HOUR$*3600+60*(substr($TIME$,3,2))<68400)?>Сейчас идёт седьмая пара <?endif?>  
   <?if($HOUR$*3600+60* (substr($TIME$,3,2))>=68400)?>На сегодня занятия уже закончены <?endif?>
olegsuv
Сообщений: 1365
Репутация: 127

Сообщение # 176 | 13:37:52
Quote (Dmitryleon)
Алгоритм реализовал, привязавшись к секундам, прошедшим с начала суток.

Прекрасная работа smile Единственное что явно не видно как можно задать интервалы времени.

На сколько мне известно, пользовательские переменные создавать нельзя (к сожалению).


Любые работы по:
- Javascript, jQuery, HTML, CSS
- Верстке макетов и установке их на сайты
- Нестандартным решениям
Dmitryleon
Сообщений: 5
Репутация: 4

Сообщение # 177 | 17:46:44
Спасибо за репу:)
Quote (mob_dp2)
Единственное что явно не видно как можно задать интервалы времени
Они задаются один раз на достаточно долгое время в соответствии с расписанием звонков. Оно (засписание) за последние 15 лет менялось лишь однажды. Потому можно считать их константами smile
†RRZ@usp45†
Сообщений: 11
Репутация: 0

Сообщение # 178 | 10:21:20
Скажите пожалуйста, возможно сделать условие "больше или равно"?

=}
SPARTАCUS
Репутация: 134
Уровень замечаний:

Сообщение # 179 | 10:29:55
†RRZ@usp45†, можно, в описаниях к усл.операторам в шаблонах все это есть [?]

спасибо в репутацию
†RRZ@usp45†
Сообщений: 11
Репутация: 0

Сообщение # 180 | 10:30:24
Уже решил:


=}
Сообщество uCoz » Архивариус » Архив » условные операторы и системные коды (архив 27.02.2011)
Поиск: