1. Задавайте здесь вопросы о коде, которые не подходят в другие разделы, такие как:
    Дизайн > Верстка
    PHP > Как сделать на PHP
    Скрыть объявление

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

Тема в разделе "Web Coding", создана пользователем dotsenko, 15 фев 2008.

Статус темы:
Закрыта.
Модераторы: latteo
  1. dotsenko

    dotsenko

    Регистр.:
    27 дек 2006
    Сообщения:
    233
    Симпатии:
    106
    :)как сделать что бы после 12 ночи дизайн сайта менялся на тёмный?
     
  2. ivashka

    ivashka

    Регистр.:
    16 май 2007
    Сообщения:
    151
    Симпатии:
    15
    Данный код будет выводить с 00.00 до 8.00 один дизайн, а с 8.00 до 23.59 другой. если надо иначе пиши.
     
    dotsenko нравится это.
  3. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    можно обойтись без time()
    date('G') -- возвращает часы секущей даты, второй параметр у функции не обязательный, без него обрабатывается текущее время
     
    dotsenko нравится это.
  4. doubled

    doubled Писатель

    Регистр.:
    3 фев 2008
    Сообщения:
    4
    Симпатии:
    1
    Как-то топорно, а если там много чего? Лучше создай папочки night и day, в которых будешь хранить картинки для дизайнов и css, потом в шаблонах или в коде ссылаться так будешь:
    Код:
    <?
    if (date("G")<8) $design = 'night'; else $design = 'day';
    
    // Тра-та-та...
    
    echo '<img src="'.$design.'/путь/до/картинки" alt="картинка" />';
    
    ?>
     
    dotsenko нравится это.
  5. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    если уж на то пошло с кавычками и переменными в php разобраться надо )))
    PHP:
    echo "<img src=$design/путь/до/картинки alt='картинка'/>";
     
  6. Sergeknsk

    Sergeknsk Постоялец

    Регистр.:
    17 окт 2007
    Сообщения:
    50
    Симпатии:
    9
    Сайт локальный?
    Если нет, то надо не забыть сделать поправку на то, что в разных часовых поясах могут находиться аудитория твоего сайта и хостинг... И 12 может нифига не меняться :)

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

    m2tr1x,
    PHP:
    if ($time<10) {
    //ночной дизайн
    } elseif ($time>18){
    //вечерний дизайн
    } else {
    //дизайн днем
    }
     
  7. Dzhev

    Dzhev Создатель

    Регистр.:
    26 фев 2008
    Сообщения:
    10
    Симпатии:
    0
    Для таких целей на мой взгляд все-так нецелесообразно PHP использовать. Логичнее задачу решить с помощью двух файлов стилей и js скрипта, который определит локальное время посетителя и укажет используемый файл стилей.
    Но можно и на танке за ягодами :)
     
  8. D@nil

    D@nil

    Регистр.:
    1 окт 2006
    Сообщения:
    338
    Симпатии:
    122
    2Dzhev

    Реализацию на JS в студию :)
     
  9. willnuke

    willnuke Прохожие

    Js все также сначала определяем время, потом с помощью оператора if инклудим разный диз, или как мне кажется логичнее было бы просто два разных css
     
  10. masto

    masto Прохожие

    определяем время:
    Код:
    <script type="text/javascript">
    var now = new Date();
    var hour = now.getHours();
    </script>
    дале при помощи if подключаем нужный css-файл при помощи document.write
     
Статус темы:
Закрыта.