Сам нашел косяк. Если заявка принимается после 19-00 в пятницу, то сроком будет понедельник 19.00. То же, если принята в четверг или в среду после 19.00.
Пишу нечто вроде call-центра. Так вот, служба оформляет заявки в любое время.
Монтеры выполняют заявки по рабочим дням ПН-ПТ и с 9.00 до 19.00.
Срок выполнения заявки 3 рабочих дня.
Время в базе хранится в unixtime.
В чем суть проблемы. Когда оформляется заявка, время составления указывается текущее (независимо от времени и дня недели), а вот срок выполнения должен быть:
1. Если это суббота или воскресенье, то 19.00 среды.
2. Если будний день, и время рабочее, то ровно 3-е суток.
3. Если будний день и время до 9.00 или после 19.00, то срок 19.00 на третьи сутки.
По идее надо еще кучу elseif дописать. Но дальше для меня пошла головоломка. Может кто сможет подсказать более вразумительное решение данной задачи.
Вывожу время пока в "удобном" формате, чтоб можно было наглядно смотреть правильно ли работает функция. (Добавление)
О, вот что придумал.
нужно сначало пояснить для себя нужен ли тот самый реальный ip адрес клиента.
На самом деле, что вам даст, если вы узнаете, что у клиента IP 192.168.1.1?
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
или что-то в таком духе. Для FireFox 3 есть такой плагин, если мне не изменяет память, называется HTMLValidator. Очень удобная штука, показывает все ошибки в каких строках, все комментирует и дает примеры исправления.
А на вашу индексную страничку даже с доктипом, который предложил я w3 ругается, 162 ошибки и 8 предупреждений. Так что там исправлять и исправлять.
И все-таки я бы посоветовал воспользоваться плагином для лисы.