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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: вывод приветствия на сайте в зависимости от суток

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Без описания
dimalogin
Отправлено: 07 Июня, 2007 - 15:41:26
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Апр. 2007  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Здраствуйте, на своей домашней страничке я использую следующую функцию, для приветствия:
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 то как?
 
 Top
evgenijj
Отправлено: 07 Июня, 2007 - 15:46:32
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Думаю, этот скрипт надо переписать на JavaScript. Ведь сервер, где физически лежат файлы твоего сайта может быть в Канаде, а пользователь, который просматривает твой сайт - в Новосибирске. А JavaScript использует локальное время на компьютере пользователя.
 
 Top
dimalogin
Отправлено: 07 Июня, 2007 - 16:15:51
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Апр. 2007  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Возможно, просто я то хочу чтобы приветствие исходило от сервера и не зависело от того, правильное ли время на компе пользователя, включена ли поддержка javascript.
 
 Top
kamikadze
Отправлено: 07 Июня, 2007 - 19:34:32
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Могу лиш подсказать идею! Делаеш проверку с какой страны пользователь и по его столице сверяеш время и делаеш поправку!
 
 Top
dimalogin
Отправлено: 07 Июня, 2007 - 19:55:25
Post Id



Новичок


Покинул форум
Сообщений всего: 24
Дата рег-ции: Апр. 2007  
Откуда: Санкт-Петербург


Помог: 0 раз(а)




Ну на самом деле надо лишь для нашей большой страны - ведь это homepage на русском, но наверно цель не оправдывает средства Недовольство, огорчение((((((((
 
 Top
kamikadze
Отправлено: 08 Июня, 2007 - 13:14:24
Post Id



Склонен к самоубийству


Покинул форум
Сообщений всего: 391
Дата рег-ции: Янв. 2007  


Помог: 0 раз(а)




Тебе надо для вашей страны по Москве, дак просто добавь поправку по времени и всё
 
 Top
EHoT
Отправлено: 25 Октября, 2008 - 20:13:44
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




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.  

(Отредактировано автором: 25 Октября, 2008 - 20:13:58)

 
 Top
Champion Супермодератор
Отправлено: 25 Октября, 2008 - 20:20:00
Post Id



Активный участник


Покинул форум
Сообщений всего: 4350
Дата рег-ции: Авг. 2008  
Откуда: Москва


Помог: 57 раз(а)




EHoT Это конечно, хорошо, но я думаю, автор забыл уже о том, что эту тему создавал. Ей больше года))
 
 Top
EHoT
Отправлено: 27 Октября, 2008 - 16:28:50
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2008  


Помог: 0 раз(а)




Не глянул)) Ну пусть для архива будет Улыбка
Тема закрыта!
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB