leshiy пишет:Да тут дело не в кол-ве секунд, а в начале отсчета.
Ну так и задавайте время начала не в первой ветке, где выставляете 1.
Разделите верку, где проверяете на >= 2. Ту часть, где будете сравнивать с двумя - сделайте альтернативной веткой сравнения с 0/false/null (эту проверку, кстати, лучше доверить функции isset(), тогда инициализировать значение можно будет нулем, или empty(), если уж начинать с 1). Значение с индексом vtime инициализируем именно в этой ветке.
Далее - проверка существования значения с индексом v_time. И только если она успешна - проверяем длительность и, если уже можно (тут проверка длительности текущего запрета), то - сбросить значения v_time и vzlom.
В альтернативной ветке (не той, где проверили длительность, а той, где проверяли существование v_time) - вычисляете оставшееся время и отображаете его.
Как-то так.
Нарисуйте блок-схему - станет проще
Может, найдете как оптимизировать процесс...
|