What are the best practices for implementing a countdown timer to reserve a product in a PHP website?

When implementing a countdown timer to reserve a product on a PHP website, it is important to use JavaScript to handle the countdown functionality on the client side. This ensures that the timer continues to run accurately even if the page is refreshed or navigated away from. Additionally, you can use PHP to handle the reservation logic and update the database accordingly when the countdown timer reaches zero.

<!-- HTML code -->
<div id="countdown"></div>

<script>
// JavaScript code
var countdownDate = new Date().getTime() + 600000; // 10 minutes in milliseconds

var x = setInterval(function() {
  var now = new Date().getTime();
  var distance = countdownDate - now;

  var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
  var seconds = Math.floor((distance % (1000 * 60)) / 1000);

  document.getElementById("countdown").innerHTML = minutes + "m " + seconds + "s ";

  if (distance < 0) {
    clearInterval(x);
    // Add logic here to handle reservation expiration
  }
}, 1000);
</script>