定时器输出保存

时间:2013-12-15 15:57:51

标签: javascript php mysql timer

我制作了一个计算时间的脚本,我想要的是:

  • 将时间保存在某个地方,例如在不同或相同的页面上。 做这个的最好方式是什么?我应该进入mysql和php来做到这一点吗? 我应该怎么在mysql-php等。 或者有更简单的方法,比如同一页面上的writeLN。

编辑:脚本是

<html>
<head>
  <script type="text/javascript">
    var c=58;
    var minutes= 1;
    var t;
    var timer_is_on=0;

    function timedCount()
    {
      document.getElementById("txtSec").value=c;
      document.getElementById('txtMin').value=minutes;
      c=c+1;
      if (c%60==0){
        minutes+=1;
        c=0;
      }
      t=setTimeout("timedCount()",1000);
    }

    function doTimer()
    {
      if (!timer_is_on)
      {
        timer_is_on=1;
        timedCount();
      }
    }

    function stopCount()
    {
      clearTimeout(t);
      timer_is_on=0;
    }
  </script>
</head>

<body>
<form>
  Seconds:<input type="text" id="txtSec"><br>
  Minutes:<input type="text" id="txtMin"><br>
</form>
<input type="button" value="Start count!" onClick="doTimer()">
<button onclick="stopCount()">Stop count!</button>
</body>

1 个答案:

答案 0 :(得分:0)

如果要保留此纯客户端,请考虑HTML5中的新持久存储功能。它不会完全是跨浏览器,但在大多数情况下,如果这只是为了你,你应该没问题,而且你总是在同一台机器上。这只是抓取文件系统沙箱的句柄,然后读取/写入数据流并关闭它。

这个概念与Java处理这个问题的方式非常相似。您将获得一个表示文件系统的流接口的句柄,您将数据写入该流,将其刷新并关闭流。这将继续保持浏览器中的价值,让您通过基本上反过来退出。您打开一个流阅读器,读入数据,然后用它做你想做的事情。 以下是一些api docs to use