Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Работа с датой. Показивать информацию в определенное время.
 
 автор: Ihor   (08.11.2009 в 16:33)   письмо автору
 
 

Здравствуйте!
Есть задача показывать информацию в определенное время:

с 18:15 до 8:50 с понедельника по пятницу и в выходные с 00:00 по 23:59 показывать например: "Регистрация открыта",
а в рабочие дни с 8:51 до 18:14 показывать "Реестрация закрита"

Делал так(пока только с временем):
PHP:

1. $start = mktime(18, 0, 0, date("m") , date("d"), date("Y"));
2. $stop = mktime(8, 0, 0, date("m") , date("d")+1, date("Y"));
3.
4. if( (time() > $start) and (time() < $stop) ) {
5. print "Регистрация открыта";
6. } else {
7. print "Реестрация закрита";
8. }



Но оно неправильно работает.
Помогите примером пожалуйста!
Спасибо

  Ответить  
 
 автор: sim5   (08.11.2009 в 16:47)   письмо автору
 
   для: Ihor   (08.11.2009 в 16:33)
 

А зачем так много условий, ведь время кроме 18:15 до 8:50 и полные дни выходные одно, а все остальное время другое?
Функция date() может вернуть вам время, и, если надобно, и день недели. Остается проверить, если время больше 8:50 и меньше 18:15, и день недели не равен 0 и 6, то "закрита", иначе обратное.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования