小编Adi*_*imo的帖子

PHP和Javascript统计计时器

我试图基于PHP变量编写一个JS计数计时器(它将计数到无穷大).不幸的是,这个变量是不可编辑的(一旦我得到它就能做到这一点,但不能改变我得到的形式,因为它来自数据库软件写入,我无法更改软件).我得到的只是秒(用户加入的秒数等等),并希望以(X天,X小时,X分钟,X秒)的格式显示.

我已经有了计时器和PHP代码的代码,但问题是解决方案的最佳方法是什么.我是否尝试在PHP中使用秒进入日期,然后让JS完全休息,或者我更换JS以便接受秒,然后进行倒计时.除此之外,我该怎么做?

我对柜台的代码:

JS里面的文件,传入变量,以便PHP可以轻松地更改这些:

<script type="text/javascript" language="JavaScript">
    TargetDate = "09/21/2012 5:00";
    CountActive = true;
</script>
Run Code Online (Sandbox Code Playgroud)

然后(包括所有的计数器代码):

<script type="text/javascript"  language="JavaScript" src="js/time.js"></script>
Run Code Online (Sandbox Code Playgroud)

和上面提到的.js文件:

function calcage(secs, num1, num2) {
  s = ((Math.floor(secs/num1))%num2).toString();
  if (LeadingZero && s.length < 2)
    s = "0" + s;
  return  s;
}

function CountBack(secs) {
  if (secs < 0) {
    document.getElementById("cntdwn").innerHTML = FinishMessage;
    return;
  }
  DisplayStr = DisplayFormat.replace(/%%D%%/g, calcage(secs,86400,100000));
  DisplayStr = DisplayStr.replace(/%%H%%/g, calcage(secs,3600,24));
  DisplayStr = DisplayStr.replace(/%%M%%/g, calcage(secs,60,60));
  DisplayStr = DisplayStr.replace(/%%S%%/g, calcage(secs,1,60));

  document.getElementById("cntdwn").innerHTML = DisplayStr;
  if (CountActive)
    setTimeout("CountBack(" + (secs+CountStepper) …
Run Code Online (Sandbox Code Playgroud)

javascript php counter timer

5
推荐指数
1
解决办法
2945
查看次数

标签 统计

counter ×1

javascript ×1

php ×1

timer ×1