Вашему сайту необходимо не только сбросить счетчик при нажатии кнопки, но и проверить счетчик во время обратного отсчета. Таким образом, в основном по таймеру на стороне клиента вам нужно будет сделать обратный вызов AJAX для обновления счетчика.
Итак, на стороне клиента:
- Запустите счетчик, когда страница загружена с текущим значением.
- Реагируйте на нажатие кнопки «Скидка», отправив сообщение на сервер с помощью вызова AJAX или перезагрузив страницу. Скорее всего, AJAX, так как он вам нужен в любом случае для следующего предмета.
- Регулярно проверяйте сервер на наличие обновлений. Учитывая, что у нас только 11, вам придется принять решение о сроках. Каждые 3-4 секунды могут быть лучшими. Сделайте AJAX перезвоните, чтобы получить обновление.
На стороне сервера:
- Отправка страниц клиентам с текущим значением счетчика для начала.
- Реагируйте на нажатие кнопки «Скидка» путем сброса счетчика.
- Реагируйте на запрос на обновление с быстрым возвратом состояния счетчика.
Я думаю, что все эти шаги необходимы, чтобы заставить это работать. Как вы их выполняете, зависит только от вас, особенно если вы не указали ни кода, ни чего-либо еще.