Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/374.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/292.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从数据库设置值计时器倒计时?_Javascript_Php_Mysql_Database_Timer - Fatal编程技术网

Javascript 如何从数据库设置值计时器倒计时?

Javascript 如何从数据库设置值计时器倒计时?,javascript,php,mysql,database,timer,Javascript,Php,Mysql,Database,Timer,我试着把数据库的值放在我的定时器里,在断电的时候我可以得到最后一个定时器的值,这样我的程序就可以从最后一个值开始运行定时器,而不是从头开始 var hj= document.getElementById("jam"); var mm= document.getElementById("menit"); var ds= document.getElementById("detik"); var startDateTime = new Date(); var cookie_time = getC

我试着把数据库的值放在我的定时器里,在断电的时候我可以得到最后一个定时器的值,这样我的程序就可以从最后一个值开始运行定时器,而不是从头开始

var hj= document.getElementById("jam");
var mm= document.getElementById("menit");
var ds= document.getElementById("detik");


var startDateTime = new Date();
var cookie_time = getCookie("timer_start");
var startStamp = cookie_time?cookie_time:startDateTime.getTime();
setCookie("timer_start", startStamp, 1);
var newDate = new Date();
var newStamp = newDate.getTime();
var timer;

为了达到您的预期效果,我使用了setinterval和NOT date

        //Pass database values to s,m,h and the timer will start from there          
              var s=35;
              var m=20;
              var h=10;
              document.getElementById('hr').innerHTML= h;
              document.getElementById('min').innerHTML= m;
              document.getElementById('sec').innerHTML=s;
              function pad(val) {
                    return val > 9 ? val : "0" + val;
                }

              var seconds=    setInterval(function(){ 
                      document.getElementById('sec').innerHTML= pad(++s);
                if(s==60){
                      document.getElementById('min').innerHTML=pad(++m);
               s=0; 
                  if(m==60){
                      document.getElementById('hr').innerHTML=pad(++h);
               m=0;   
                }
                }
              }, 1000);
HTML:

00:
00:
00
代码笔-
希望这对你有用:)

你是说用cookie代替数据库吗?因为这就是你的尝试所展示的。我已经用本文中提到的相同变量更新了这个代码笔-但使用了相同的逻辑:)@turtle,这个解决方案对你的数据库值有效吗?:)
<div id="hr">00</div>:
<div id="min">00</div>:
<div id="sec">00</div>