Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.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 我可以在我的页面上显示一个数字,然后每z秒增加x吗_Php_Javascript_Html - Fatal编程技术网

Php 我可以在我的页面上显示一个数字,然后每z秒增加x吗

Php 我可以在我的页面上显示一个数字,然后每z秒增加x吗,php,javascript,html,Php,Javascript,Html,取这个号码“#1” 在5秒内将其变为“#2” 然后在5秒内切换到“#3” 这是可能的,或者我如何做到这一点?因为PHP在服务器上执行,并且只将结果输出发送到浏览器,所以我们不能仅使用PHP来更新它 最简单的方法是使用JavaScript的方法 在这里,我获取计数器的当前值,并使用PHP添加1,然后在1秒后回显一个标记,以使用查询字符串中更新的计数值刷新页面。下次加载页面时,它将读取该值,添加一个值,用新值刷新,等等。这只是为了向您展示另一种方式,我将不建议您在应用程序中执行此操作 因为PHP在服

取这个号码
“#1”
5秒内将其变为
“#2”
然后在
5秒内切换到
“#3”


这是可能的,或者我如何做到这一点?

因为PHP在服务器上执行,并且只将结果输出发送到浏览器,所以我们不能仅使用PHP来更新它

最简单的方法是使用JavaScript的方法


在这里,我获取计数器的当前值,并使用PHP添加1,然后在1秒后回显一个标记,以使用查询字符串中更新的计数值刷新页面。下次加载页面时,它将读取该值,添加一个值,用新值刷新,等等。这只是为了向您展示另一种方式,我将建议您在应用程序中执行此操作

因为PHP在服务器上执行,并且只将结果输出发送到浏览器,所以我们不能仅使用PHP来更新它

最简单的方法是使用JavaScript的方法


在这里,我获取计数器的当前值,并使用PHP添加1,然后在1秒后回显一个标记,以使用查询字符串中更新的计数值刷新页面。下次加载页面时,它将读取该值,添加一个值,用新值刷新,等等。这只是为了向您展示另一种方式,我将建议您在应用程序中执行此操作

是的,您可以很容易地用javascript实现这一点。你应该在谷歌上搜索javascript倒数计时器,将会有很多教程,你会在做的时候学到一些javascript代码。这比仅仅希望有人发布一个工作脚本要好得多。是的,这是可能的,尝试了任何东西吗?这在堆栈溢出之前已经得到了回答:尝试这个是的,你可以用javascript很容易地做到这一点。你应该在谷歌上搜索javascript倒数计时器,将会有很多教程,你会在做的时候学到一些javascript代码。比仅仅希望有人发布一个工作脚本要好得多。是的,这是可能的,尝试过任何东西吗?这在堆栈溢出之前已经得到了回答:尝试这个在真实场景中使用第二个版本的任何人都应该被打死!仅仅因为你能做某件事并不能使它成为一个好主意!哦,好的,非常感谢。我得到
var计数=30;变量计数器=设置间隔(“计时器()”,1000)//1000将每隔1秒运行一次函数timer(){count=count+1;if(count@XavierD:请不要实际将字符串传递给
setInterval
。它使用
eval
。而是传递函数。
setInterval(timer,1000);
setInterval(function(){timer();},1000)
任何在真实场景中使用第二个版本的人都应该被打死!仅仅因为你能做某件事并不意味着这是一个好主意!哦,好的,非常感谢。我得到了
var count=30;var counter=setInterval(“timer()”,1000);/1000将每1秒运行一次函数timer(){count=count+1;如果(count@XavierD:请不要将字符串实际传递给
setInterval
。它使用
eval
。而是传递函数。
setInterval(timer,1000);
setInterval(function(){timer();},1000);
function update() {
  var counter = document.getElementById("counter");
  counter.innerText = counter.innerText*1 + 1;
  setTimeout(update, 1000);
} 

<body onload="update()">
  <div id="counter">0</div>
</body>
<?PHP
$newcount = 0;
if(isset($_GET['count'])) {
    $newcount = $_GET['count'] + 1;
    echo $newcount;
}

echo "<meta http-equiv='refresh' content=\"1;URL='a.php?count={$newcount}'\">";
?>