取这个号码"#1"
将其转为"#2"
中的5 seconds
然后转到"#3"
5 seconds
这可能,或者我如何实现这个目标?
答案 0 :(得分:4)
因为PHP在服务器上执行并且只将结果输出发送到浏览器,所以我们不能仅使用PHP来更新它。
最简单的方法是使用JavaScript的setTimeout
方法。
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>
更新函数在正文加载时调用一次,然后在1000ms后调用自身以生成1秒计数器。注意:我必须将innerText
乘以1才能将字符串转换为数字,因此它将添加而不是连接。
另一种方法,虽然我不知道你为什么要这样做(但它使用PHP .. lol)是用更新的查询字符串参数刷新页面。
<?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}'\">";
?>
在这里,我获取计数器的当前值并使用PHP添加1,然后在1秒后回显meta refresh标记,使用查询字符串中更新的计数值刷新页面。下次页面加载时,它会读取该值,添加一个值,刷新新值等。这只是为了向您展示另一种方式,我会不建议您在应用程序中执行此操作!
答案 1 :(得分:0)
您可能希望使用此shell脚本:How to Run Cron Every 5 Minutes, Seconds, Hours, Days, Months
Cron作业不能用于在几秒钟内安排作业,因此您需要一个自定义脚本来执行您的PHP代码。
那么你的php代码就是这样:
$x = 1;
$z = 5;
file_write_contents("file.txt", $x + file_get_contents("file.txt"););
echo file_get_contents("file.txt");
此外,您还需要根据$ z修改bash脚本。