Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: вывод приветствия на сайте в зависимости от суток
Форумы портала PHP.SU » PHP » Программирование на PHP » вывод приветствия на сайте в зависимости от суток

Страниц (1): [1]
 

1. dimalogin - 07 Июня, 2007 - 15:41:26 - перейти к сообщению
Здраствуйте, на своей домашней страничке я использую следующую функцию, для приветствия:
PHP:
скопировать код в буфер обмена
  1.  
  2. function writegreeting_func()
  3. {
  4. $hourAssign = date("H");
  5. if (($hourAssign >= 0) && ($hourAssign < 5))
  6. print("Доброй ночи!");
  7. elseif (($hourAssign >= 10) && ($hourAssign < 18))
  8. print("Добрый день!");
  9. elseif (($hourAssign >= 18) && ($hourAssign < 24))
  10. print("Добрый вечер!");
  11. else
  12. print("Доброе утро!");
  13. }//writegreeting_func()
  14.  

А как сделать поправку времени в часах относительно Москвы? Ведь браузер не пересылает переменную окружения с поправкой относительно гринвича, а если по ip то как?
2. evgenijj - 07 Июня, 2007 - 15:46:32 - перейти к сообщению
Думаю, этот скрипт надо переписать на JavaScript. Ведь сервер, где физически лежат файлы твоего сайта может быть в Канаде, а пользователь, который просматривает твой сайт - в Новосибирске. А JavaScript использует локальное время на компьютере пользователя.
3. dimalogin - 07 Июня, 2007 - 16:15:51 - перейти к сообщению
Возможно, просто я то хочу чтобы приветствие исходило от сервера и не зависело от того, правильное ли время на компе пользователя, включена ли поддержка javascript.
4. kamikadze - 07 Июня, 2007 - 19:34:32 - перейти к сообщению
Могу лиш подсказать идею! Делаеш проверку с какой страны пользователь и по его столице сверяеш время и делаеш поправку!
5. dimalogin - 07 Июня, 2007 - 19:55:25 - перейти к сообщению
Ну на самом деле надо лишь для нашей большой страны - ведь это homepage на русском, но наверно цель не оправдывает средства Недовольство, огорчение((((((((
6. kamikadze - 08 Июня, 2007 - 13:14:24 - перейти к сообщению
Тебе надо для вашей страны по Москве, дак просто добавь поправку по времени и всё
7. EHoT - 25 Октября, 2008 - 20:13:44 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1.  
  2. <script language="JavaScript">
  3. var h=(new Date()).getHours();
  4. if (h > 23 || h <7) document.write('Доброй ночи');
  5. if (h > 6 && h < 12) document.write('Доброе утро');
  6. if (h > 11 && h < 19) document.write('Добрый день');
  7. if (h > 18 && h < 24) document.write('Добрый вечер');
  8. </script>
  9.  
8. Champion - 25 Октября, 2008 - 20:20:00 - перейти к сообщению
EHoT Это конечно, хорошо, но я думаю, автор забыл уже о том, что эту тему создавал. Ей больше года))
9. EHoT - 27 Октября, 2008 - 16:28:50 - перейти к сообщению
Не глянул)) Ну пусть для архива будет Улыбка

 

Powered by ExBB FM 1.0 RC1