数据库兼容倒计时


Database compatible countdown

我希望创建一个 15 分钟的倒计时,当按下按钮启动时会显示它,但它也可以从不同的计算机访问。这意味着当您刷新或登录另一台计算机时,它不会重新启动。我的逻辑是这样的...

$start = datetimestamp(h:i:s);
$end = datetimestampt(h:i:s) + 900 ;
$countdown = $end-$start
echo $countdown;

但是,时间戳给我带来了很多问题,并且$countdown没有实时。我认为这必须是严格的 php 才能与 MySQL 一起使用(这样时间戳就不会刷新)。

我在 JavaScript 中有这个,它基本上只是一个 15 分钟的倒计时,当单击按钮时会被激活,但是每次刷新页面或从不同的计算机访问页面时,它都会重新启动。而且我不知道如何将变量存储到数据库中......

var seconds = 900;
var t;
function secondPassed() {
var minutes = Math.round((seconds - 30) / 60);
var remainingSeconds = seconds % 60;
if (remainingSeconds < 10) {
    remainingSeconds = "0" + remainingSeconds;
}
document.getElementById('countdown').innerHTML = minutes + ":" + remainingSeconds;

}

function countdown() {
// starts countdown
secondPassed();
 if (seconds != 0) { 
    seconds--;
    t = setTimeout("countdown()", 1000);
    changeColor();
    }
}
function cdpause() {
// pauses countdown
clearTimeout(t);
};
function cdreset() {
// resets countdown
cdpause();
secondPassed();

};

感谢您给我的任何帮助或指导!我已经浏览了一些教程,但它不符合我的要求。如果这很重要,我正在尝试使用不同的计时器,这些计时器可能会在不同的时间启动,并且都需要记录显示。

简单的逻辑。

单击该按钮时,将开始时间和结束时间存储在数据库中。

显示计时器时,请使用结束时间和当前时间来显示计时器。您可以使用 javascript 来显示计时器。

这样,您将能够在不同的系统中显示相同的计时器,而无需重新启动它。

要在数据库中存储一个值,谷歌一下。网上有很多教程可以帮助您了解使用 php 将数据插入 mysql 数据库