PHP随机数生成器超出执行时间限制

时间:2015-07-01 23:46:03

标签: php random sleep

我正在尝试制作一个每隔3秒打印一个随机数的程序,但我的错误是“超过30秒的最大执行时间”,对不起但我几乎没有PHP经验,我知道要清除的功能记忆中,我感谢你的帮助。

ejemplo();
function ejemplo() {
    $c=null; 
    $c=mt_rand(60,200); 
    sleep(3); 
    clear();
    ejemplo(); 
} 

1 个答案:

答案 0 :(得分:0)

您可以使用显式刷新每三秒加载一个随机数:

<?php

ob_implicit_flush(true);

ejemplo();
function ejemplo() {
    $c = mt_rand(60,200);

    ob_end_flush();
        echo $c . "<br>\n";
    ob_start();

    sleep(3);
    ejemplo(); 
}

但是,输出后不能清除输出(不使用JavaScript)。

另一种方法是使用JavaScript:

var refresh = function() {
  document.getElementById("number").innerHTML = Math.round(Math.random() * 140) + 60;
};

refresh();

setInterval(refresh, 3000);
<div id="number"></div>