Php приветствие по времени

Объединено Приветствие в зависимости от времени суток на сайт

Пожалуйста Войти или Регистрация, чтобы присоединиться к беседе.

Смотря по тому, хотите вы выводить приветствие в зависимости от времени сервера или же локального времени пользователя — два простеньких скрипта, соответственно на 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";

  1. 9 лет на одном хостинге
  2. Как установить права CHMOD
  3. Что такое VDS и где его купить
  4. Простые примеры php
  5. Фото, аудио, видеоплеер для сайта
  6. Как закруглить углы div с помощью css
  7. Ответ на вопрос: "Как защитить страницу паролем?"
  8. скачивать компьютер

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 сек.

Источник

Читайте также:  Php регистрация пользователей пример
Оцените статью