после 12 другой дизайн

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

dotsenko

Постоялец
Регистрация
27 Дек 2006
Сообщения
236
Реакции
134
:)как сделать что бы после 12 ночи дизайн сайта менялся на тёмный?
 
<?
$time=time();
$time=date("G", $time);
if ($time<8) {
//тут выводим ночной дизайн
} else {
//тут дизайн который будет отображаться днем
}
?>

Данный код будет выводить с 00.00 до 8.00 один дизайн, а с 8.00 до 23.59 другой. если надо иначе пиши.
 
Данный код будет выводить с 00.00 до 8.00 один дизайн, а с 8.00 до 23.59 другой. если надо иначе пиши.
можно обойтись без time()
date('G') -- возвращает часы секущей даты, второй параметр у функции не обязательный, без него обрабатывается текущее время
 
Как-то топорно, а если там много чего? Лучше создай папочки night и day, в которых будешь хранить картинки для дизайнов и css, потом в шаблонах или в коде ссылаться так будешь:
Код:
<?
if (date("G")<8) $design = 'night'; else $design = 'day';

// Тра-та-та...

echo '<img src="'.$design.'/путь/до/картинки" alt="картинка" />';

?>
 
Как-то топорно, а если там много чего? Лучше создай папочки night и day, в которых будешь хранить картинки для дизайнов и css, потом в шаблонах или в коде ссылаться так будешь:
Код:
<?
if (date("G")<8) $design = 'night'; else $design = 'day';

// Тра-та-та...

echo '<img src="'.$design.'/путь/до/картинки" alt="картинка" />';

?>

если уж на то пошло с кавычками и переменными в php разобраться надо )))
PHP:
echo "<img src=$design/путь/до/картинки alt='картинка'/>";
 
Сайт локальный?
Если нет, то надо не забыть сделать поправку на то, что в разных часовых поясах могут находиться аудитория твоего сайта и хостинг... И 12 может нифига не меняться :)

Для этого советую использовать
PHP:
$gmt = 6; // Смещение времени для твоего часового пояса от точки времени по Гринвичу, указано для Новосибирска.
$time = date(gmmktime($gmt));
И дальше, как сказали выше, уже определяй по цифрам необходимый тебе шаблон.

m2tr1x,
PHP:
if ($time<10) {
//ночной дизайн
} elseif ($time>18){
//вечерний дизайн
} else {
//дизайн днем
}
 
Для таких целей на мой взгляд все-так нецелесообразно PHP использовать. Логичнее задачу решить с помощью двух файлов стилей и js скрипта, который определит локальное время посетителя и укажет используемый файл стилей.
Но можно и на танке за ягодами :)
 
2Dzhev

Реализацию на JS в студию :)
 
Js все также сначала определяем время, потом с помощью оператора if инклудим разный диз, или как мне кажется логичнее было бы просто два разных css
 
определяем время:
Код:
<script type="text/javascript">
var now = new Date();
var hour = now.getHours();
</script>
дале при помощи if подключаем нужный css-файл при помощи document.write
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху