通过传递 PHP 变量创建计时器
Creating a timer with passing a PHP variable
我找到/修改了一个倒计时到特定时间的计时器。
到目前为止的代码是:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function counter() {
var t = "2013-12-01 13:00:00".split(/[- :]/);
var gametime = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
var now = new Date();
var timeDiff = gametime.getTime() - now.getTime();
var timer = setTimeout('counter()');
if (timeDiff <= 0) {
clearTimeout(timer);
}
var seconds = Math.floor(timeDiff / 1000);
var minutes = Math.floor(seconds / 60);
var hours = Math.floor(minutes / 60);
var days = Math.floor(hours / 24);
hours %= 24;
minutes %= 60;
seconds %= 60;
document.getElementById("days").innerHTML = days;
document.getElementById("hours").innerHTML = hours;
document.getElementById("mins").innerHTML = minutes;
document.getElementById("sec").innerHTML = seconds;
}
</script>
</head>
<body>
Time remaining: <label id=days></label>:<label id=hours></label>:<label id=mins></label>:<label id=sec></label>
<script type="text/javascript">counter();</script>
</body>
</html>
这就是我到目前为止陷入困境的地方。我想要的是获取从数据库到 PHP 变量的时间,并将其传递给 javascript 中的 t 变量。
我想象可以做的是这样的:
<!DOCTYPE html>
<html>
<head>
<script type="text/javascript">
function counter() {
var variable = <? echo (json_encode($variable)) ?>;
var t = variable.split(/[- :]/);
var gametime = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
var now = new Date();
var timeDiff = gametime.getTime() - now.getTime();
var timer = setTimeout('counter()');
if (timeDiff <= 0) {
clearTimeout(timer);
}
var seconds = Math.floor(timeDiff / 1000);
var minutes = Math.floor(seconds / 60);
var hours = Math.floor(minutes / 60);
var days = Math.floor(hours / 24);
hours %= 24;
minutes %= 60;
seconds %= 60;
document.getElementById("days").innerHTML = days;
document.getElementById("hours").innerHTML = hours;
document.getElementById("mins").innerHTML = minutes;
document.getElementById("sec").innerHTML = seconds;
}
</script>
</head>
<body>
Time remaining: <label id=days></label>:<label id=hours></label>:<label id=mins></label>:<label id=sec></label>
<?php $variable = "2013-12-01 13:00:00";?>
<script type="text/javascript">counter();</script>
</body>
</html>
但这只是删除计时器。我猜数据可能没有通过?有人想让我克服这个问题吗?
你在使用它后定义$variable
。移动
<?php $variable = "2013-12-01 13:00:00";?>
以前
var variable = <? echo (json_encode($variable)) ?>;
相关文章:
- 从Javascript和Php变量创建Html模板文档
- 在JavaScript中,如何修复元素显示和变量创建之间的初始差异
- 使用javascript中的捕获组从变量创建regex
- 使用javascript中的php变量创建XML
- 将字符串与integer连接,用作jquery中的变量(创建动态变量)
- 如何使用局部变量创建全局变量
- 使用javascript中的变量创建自定义URL
- 基于变量创建json对象id
- 从javascript变量创建一个数组
- 通过传递 PHP 变量创建计时器
- Uncaught TypeError:使用变量创建对象时,undefined不是函数
- 从 2 个变量创建对象的缩写
- 为遗漏的变量创建计数器
- Rails Javascript haml 变量创建
- Javascript:是为所有变量创建的闭包,还是只为内部函数可能使用的变量创建的闭包
- 使用变量创建一个对象文字,如何只获取其值
- JavaScript原型变量创建引用
- 使用php变量+javascript变量创建一个href-url
- Fabric.js:只使用一个变量创建多个对象有问题吗
- 将变量创建到路径JSON是由jQuery执行的操作