css в зависимости от времени суток

Статус
В этой теме нельзя размещать новые ответы.

boris9598

Постоялец
Регистрация
16 Окт 2009
Сообщения
84
Реакции
6
Пробовал,в зависимости от времени суток подключает тот или иной .css
верия joomla 1.5.9
PHP:
<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/hight-day/css/<?php echo (date("%H")>=7 && date("%H")<19)? "day" : "night" ?>.css" type="text/css" />
Шаблон создал как обычно,в папке css (night.css и day.css),но чёт не работает, не переключается. Просто всегда ночной стиль.
Мож с кодом не так,кто с подобным сталкивался?
 
PHP:
function getCSS( templatepath ) {
datetoday = new Date();
timenow = datetoday.getTime();
datetoday.setTime(timenow);
thehour = datetoday.getHours();
if (thehour >= 21) {
display = "1.css";
}else if (thehour >= 18) {
display = "2t.css";
}else if (thehour >= 10) {
display = "3.css";
}else if (thehour >= 7) {
display = "4.css";
}else if (thehour >= 0) {
display = "5.css";
}else{
display = "6.css";
}
var css = '<link href="' + templatepath + '/css/' + display + '" rel="stylesheet" type="text/css" />';
document.write(css);
}

Другими словами создаем файл, например getcss.js вставляем в него содержание выше, время измени сам. В индекс пхп где то после
PHP:
<meta http-equiv="Content-Type" content="text/html; <?php echo _ISO; ?>" />
пишем
PHP:
<script language="javascript" type="text/javascript" src="<?php echo $mosConfig_live_site."/templates/".$mainframe->getTemplate()."/"; ?>getcss.js"></script>
Источник
P.S. Сам не проверял, но теоретически все должно работать... Тема обсуждалась много раз в интернете и здесь на форуме поищите получше..

Тут например:
 
Убрать из шаблона стандартную загрузку ксски
добавить вместо этого
Код:
<script language="JavaScript">

theTime = new Date();

theHour = theTime.getHours();

if(theHour>6&&theHour<18){

 document.write('<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/hight-day/css/day.css" type="text/css" />');

}

else{

 document.write('<link rel="stylesheet" href="<?php echo $this->baseurl ?>/templates/hight-day/css/night.css" type="text/css" />');

}
</script>
по сути нечто схожее с примером ,данным выше) только для двух вариантов и с прямой загрузкой строки стиля без переменных всяких
 
Наконец то заработало!Я уже если честно и не надеялся,стока форумов облазил.
Сработал второй пример от Firstlinehero
Первый пока не пробовал.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху