JS ile timer oluşturup addEventListener fonksiyonu ile timer'ı izleyin. Timer sona erdiğinde buton üzerinden değişikliği JS tarafında yapabilirsiniz. Süreyi vs. php tarafından çekecekseniz jQuery ile ajax veya post methodları ile php tarafından veri alabilirsiniz.
süreyi php tarafından çekiyorum jquery.countdown.js kullanıyorum fakat tam bir örnek bulamadım ajax işlemi ile parçalamam gerekiyor sayfayı öyle yaptığımda içerik yavaş yükleniyor