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

时间:2012-07-18 04:57:47

标签: php javascript html

取这个号码"#1" 将其转为"#2"中的5 seconds 然后转到"#3"

中的5 seconds

这可能,或者我如何实现这个目标?

2 个答案:

答案 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脚本。