Объединено Приветствие в зависимости от времени суток на сайт
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Смотря по тому, хотите вы выводить приветствие в зависимости от времени сервера или же локального времени пользователя — два простеньких скрипта, соответственно на php и js :
elseif($now_hours=8 ) < echo 'Утро'; >elseif($now_hours>=12 && $now_hours <17) < echo 'День'; >elseif($now_hours>=17 && $now_hours <=23) < echo 'Вечер'; >?>
Если в js будут кракозябли на страничке - пропишите сверху
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
unior пишет: А вот как вывести приветствие на сайте в зависимости от времени суток, кто скажет.
Более масштабное решение. Скрипт демонстрирует приветствие в зависимости от времени суток, точное время, день недели.
Местное время:
Скрипт полностью рабочий, сохраните в файл с расширением html и сразу можно открывать в любимом браузере.
Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.
Php приветствие по времени
PHP: доброе время суток 🙂
Приём пошленький, но популярный - программно пожелать юзеру "Доброго утра" или "Доброй ночи" в зависимости от того, что сейчас на сервере. Вообще-то, логичней получать клиентское время яваскриптом, но ведь часы юзера тоже могут быть сбиты. так что для уменьшения пошлости будем выводить приветствие вместе с текущим временем, как-то вот так:
К сожалению, даже для столь простой задачи кусочки кода, приводимые в инете, в основном кошмарны - вроде создания 4 переменных, хранения текстов приветствий отдельно от времени, в которое они действуют и т.п.
Не создавая отдельного класса, я бы написал простейший код для приветствия, зависящего от времени суток, примерно так (код приведён без "обрамления" HTML):
3,'доброе утро'=>10,'добрый день'=>16,'добрый вечер'=>22); //Тексты и границы часа, до которого включительно действует приветствие $message=array_shift(array_keys($times)); //По умолчанию всегда ночь :) foreach ($times as $msg=>$hour) if ($hours <=$hour) < $message=$msg; break; >echo "У нас $hours:$minutes, $message"; ?>
P.S. С версии PHP 5.4.0 ряд настроек PHP снова "устрожился" даже по отношению к 5.3.0. В частности, E_STRICT стало частью E_ALL . Соответственно, при настройке
скрипт может выдать предупреждение
Strict Standards: Only variables should be passed by reference in ***/goodtimes.php on line **
$message=array_shift(array_keys($times));
Пути решения этой и любой подобной проблемы:
2. Не делать этого, но засобачить конкретно "опасные" операторы, то есть, в нашем случае, изменить строку на
$message=array_shift(@array_keys($times));
3. Просит "by reference" - дать ему "by reference", то есть, разбить действие на два:
$keys = array_keys($times); $message=array_shift($keys);
Что делать, раз любой нормальный, в том числе и код, теперь подозрителен 🙂 Почему так? А вот из стандарта:
По ссылке можно передавать:
Переменные, например foo($a)
Оператор new , например foo(new foobar())
Ссылки, возвращаемые функцией, например:
Любое другое выражение не должно передаваться по ссылке, так как результат не определён.
- завести в скрипте настройку, показывающую на сколько минут со знаком "+" или "-" местное время отличается от серверного (минут - потому что существуют территории, где разница во времени с Гринвичем не составляет целого количества часов), например, так:
Например, если мой сервер "живёт" по московскому времени, а я хочу приветствовать посетителей по-новосибирскому (+4 часа от Москвы с 24.07.2016), получится такой код:
3,'доброе утро'=>10,'добрый день'=>16,'добрый вечер'=>22); $message=array_shift(array_keys($times)); foreach ($times as $msg=>$hour) if ($hours <=$hour) < $message=$msg; break; >echo "В Новосибирске $hours:$minutes, $message"; ?>
28.05.2013, 12:38 [11685 просмотров]
Приветствие в зависимости от времени суток
Приведённый ниже скрипт будет выводить на странице время и приветствие в зависимости от времени, вот пример реально работающего скрипта, он встроен в эту страничку.
Временные промежутки можно изменять. В скрипте установлены следующие промежутки времени:
утро начинается в 4 часа
день после 10 часов
вечер в 16 часов
ночь наступает в 22 часа
$morning = "Доброе утро!";
$day = "Добрый день!";
$evening = "Добрый вечер!";
$night = "Доброй ночи!";
$minyt = date("i");
$chasov = date("H");
echo "Время: $chasov:$minyt, $hello";
- 9 лет на одном хостинге
- Как установить права CHMOD
- Что такое VDS и где его купить
- Простые примеры php
- Фото, аудио, видеоплеер для сайта
- Как закруглить углы div с помощью css
- Ответ на вопрос: "Как защитить страницу паролем?"
- скачивать компьютер
Copyright © computerlessons.mega8.ru, 2007 - 2023. Все права защищены.
HTML-ссылка на текущую страницу (для блога)
BBCode ссылки на текущую страницу (для форума)
Дата и время на сервере во время загрузки страницы: 25/07/2023 - 19:56
Ваш адрес IP: 162.158.182.103
Ваш браузер: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.13 (KHTML, like Gecko) Chrome/24.0.1284.0 Safari/537.13
Страница сгенерирована за 0.00752 сек.