数据库兼容的倒计时

时间:2016-01-22 01:56:49

标签: javascript php mysql database timer

我正在寻找按下按钮开始时显示的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();


};

感谢您给我的任何帮助或指导!我已经阅读了一些教程,但它与我的要求不符。如果它很重要我试图让不同的计时器在不同的时间开始,并且都需要记录下来。

1 个答案:

答案 0 :(得分:0)

简单的逻辑。

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

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

通过这种方式,您可以在不重新启动的情况下在不同系统中显示相同的计时器。

要在数据库中存储值,请将其谷歌。网上有很多教程可以帮助你理解使用php

将数据插入mysql数据库