|
|
|
| Здравствуйте!
Есть задача показывать информацию в определенное время:
с 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. }
Но оно неправильно работает.
Помогите примером пожалуйста!
Спасибо | |
|
|
|
|
|
|
|
для: Ihor
(08.11.2009 в 16:33)
| | А зачем так много условий, ведь время кроме 18:15 до 8:50 и полные дни выходные одно, а все остальное время другое?
Функция date() может вернуть вам время, и, если надобно, и день недели. Остается проверить, если время больше 8:50 и меньше 18:15, и день недели не равен 0 и 6, то "закрита", иначе обратное. | |
|
|
|