我需要创建一个倒计时,将其显示给用户,然后当某个时间过去时,我需要在数据库中将状态字段从1更改为0。这样做的最佳方式是什么?
我不够精确,抱歉。我知道如何制作ajax请求以及如何更新数据库值,问题是,如何从数据库中获取时间戳值并在JS中使用它?
答案 0 :(得分:0)
首先,您需要一个PHP路由,AJAX可以调用该路由来设置数据库中的状态。
如果你的路线有效,你可以借助setInterval(...)
在JavaScript中实现倒计时。
Example on W3Schools
倒计时结束后,使用AJAX(在setTimeout
回调中)调用您的路线。
答案 1 :(得分:0)
您需要将您的值从PHP传递给JS。你可以这样做:
echo "<script>var timestamp = " . $timestamp . ";</scrpipt>";
在PHP脚本中。然后,您可以在JS脚本中使用时间戳值并创建倒计时,并在需要时触发AJAX请求。