Архив - только для чтения |
Сообщество uCoz » Архивариус » Архив » условные операторы и системные коды (архив 27.02.2011) |
условные операторы и системные коды |
attilata, еще раз смысл того, что Вы хотите сделать. Те условия что Вы прописали - странные довольно таки и не верные.
|
attilata
Во-первых, в каждом шаблоне доступны ТОЛЬКО переменные ДАННОГО шаблона и некоторые глобальные переменные. Т.е., переменные шаблона "материалы категории" доступны ТОЛЬКО в этом шаблоне, НО недоступны в других шаблонах. Таким образом, в шаблоне "материалы раздела" НЕТ ДОСТУПА к переменным шаблона "материалы категории"! Во-вторых, присваивание в шаблонных операторах на данный момент НЕДОСТУПНО. |
Всем доброго времени суток...
Подскажите, как правильней составить условный оператор. Нужно чтобы в каталоге файлов на странице материала и комментария к нему при условии, что дата добавления материала больше чем "16.08.2010" или равна "сегодня или вчера" выводилась какая либо информация, а если дата не проходит по условию, то выводим совсем другая... Составил я вот так, но как то не так она работает как нужно Code <?if($ADD_DATE$>'16.08.2010' or $ADD_DATE$='Сегодня' or $ADD_DATE$='Вчера')?> ... <?else?> ... <?endif?> |
Здравствуйте. Никак не могу добиться корректной работы функции сравнения системного времени со строкой вида '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) Добавлено (13-Дек-2010, 16:14:00) Сообщение отредактировал Dmitryleon - Понедельник, 13 Дек 2010, 14:54:30
|
Dmitryleon, через недо-php долбаться долго можно.
Советую сразу смотреть в сторону javascript. Скриптов сравнения дат/времени просто море, их писал наверное каждый велосипедист-изобретатель. Любые работы по:
- Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
Здравствуйте, подскажите пожалуйста по условным операторам:
Что требуется: В каталоге Файлов есть категории ID1...7 Что необходимо: В зависимости от категории выводить разные слова подробнее: если ID категории = 1 или 2 или 3 выводить О Фильме, если ID категории = 4 или 5 выводить О Мультфильме, если ID категории = 6 или 7 выводить О Сериале Где необходимо выводить: мой сайт http://pconlyyou.ru/
|
sch779, спасибо, код работает даже на главной странице и в информере, те везде, +
мой сайт http://pconlyyou.ru/
|
Quote (Dmitryleon) Здравствуйте. Никак не могу добиться корректной работы функции сравнения системного времени со строкой вида '15:45'. Алгоритм реализовал, привязавшись к секундам, прошедшим с начала суток. Вот что получилось: 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?> |
Quote (Dmitryleon) Алгоритм реализовал, привязавшись к секундам, прошедшим с начала суток. Прекрасная работа Единственное что явно не видно как можно задать интервалы времени. На сколько мне известно, пользовательские переменные создавать нельзя (к сожалению). Любые работы по:
- Javascript, jQuery, HTML, CSS - Верстке макетов и установке их на сайты - Нестандартным решениям |
Спасибо за репу:)
Quote (mob_dp2) Единственное что явно не видно как можно задать интервалы времени |
Скажите пожалуйста, возможно сделать условие "больше или равно"?
=}
|
Уже решил:
=}
|
| |||