Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.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
PHP/Javascript倒计时脚本_Javascript_Php_Html - Fatal编程技术网

PHP/Javascript倒计时脚本

PHP/Javascript倒计时脚本,javascript,php,html,Javascript,Php,Html,我有IRC频道的统计网页,每15分钟更新一次。 我想在链接到我的服务器unix时间的网页上显示实时倒计时,从15:00分钟倒计时到00:00,然后在15:00分钟再次开始。 如果网页已刷新,则计时器不得刷新回15:00 我在互联网上搜索并尝试了很多脚本,但只找到了未来某个特定日期的倒计时。 然后在解决方案中找到了以下内容,但我得到了错误“未捕获的语法错误:意外标记这是无效的javascript,这就是为什么出现语法错误的原因: var m = <? echo "$mins"; ?>

我有IRC频道的统计网页,每15分钟更新一次。
我想在链接到我的服务器unix时间的网页上显示实时倒计时,从15:00分钟倒计时到00:00,然后在15:00分钟再次开始。
如果网页已刷新,则计时器不得刷新回15:00

我在互联网上搜索并尝试了很多脚本,但只找到了未来某个特定日期的倒计时。

然后在解决方案中找到了以下内容,但我得到了错误“未捕获的语法错误:意外标记这是无效的javascript,这就是为什么出现语法错误的原因:

var m = <? echo "$mins"; ?> ;
var s = <? echo "$secs"; ?> ;
相反,使用
;
var s=;

这里是一个从15分钟开始的简单倒计时

功能勾选(时间){
设置超时(()=>{
const newTime=新日期();
const diff=Math.floor((newTime.getTime()-time.getTime())/1000);
常量timeFrom15=(15*60)-diff;
const secs=timeFrom15%60;
常数分钟=((时间间隔15秒)/60);
document.getElementById('time').innerText=${mins}:${secs<10?'0':'}${secs}`;
如果(秒>=0){
勾选(时间);
}否则{
document.getElementById('time').innerText='0:00';
}
}, 1000);
}
勾选(新日期());

是的,我也不确定,我以前没有见过像这样在javascripts中声明变量。@shane me也没有,我正在学习一些新的东西!检查一下:还有这个:共识似乎是使用AJAX而不是直接使用javascript和PHP在这个答案中进行更改。应该可以解决这个问题。声明变量这样很好,因为php代码将首先由服务器解释,然后浏览器将读取回显的数字。因此,当浏览器呈现javascript时,它不会看到php代码只有一个数字,因为这是您告诉php打印的。当我刷新页面时,它会重置为15分钟,但无论如何,感谢您分割代码。我将使用It用于我的下一个项目。当你刷新页面时,它会重置为15分钟,因为它是纯JavaScript,我只是为你演示了一个倒计时,让服务器在页面刷新时为你设置时间变量,或者将时间存储在会话存储、本地存储或cookie中。我从你的共享代码中学到了一些新东西,这将对我的未来有所帮助谢谢你的帮助。
var m = <? echo "$mins"; ?> ;
var s = <? echo "$secs"; ?> ;
m=14; #
var m = <?php echo "$mins"; ?> ;
var s = <?php echo "$secs"; ?> ;