PHP每隔5秒生成一个新的随机数

时间:2018-03-27 09:06:16

标签: php random self-updating

我需要每5秒用一个新的随机值更新一个变量号$ x(长度不是很重要)。我知道如何使用有限循环来完成它,但是如果我希望它是连续的并且总是只是更新。我知道如何只更新标题,但由于我不希望整个页面重新加载,这不是一个真正的选择。下面我试图用无限循环欺骗它(不是最好的方式),但我也看到运行这个是它给了我一遍又一遍的相同数字。

有什么想法吗?

    <?php

echo "Random Number Updating <br>";
$n = 5;
$x = rand(1,10);

function random() {
    $interval = 5; // Interval in seconds
    srand(floor(time() / $interval)); 
    $x = rand(0, 10); 
    echo "$x";
}

while ($x <= 6){
 random();   
}


?>

2 个答案:

答案 0 :(得分:2)

在PHP中(带刷新):

@EnableJpaRespotories

在JS(没有刷新):

while(true) {
    if( time() % 5 == 0 ) { // get time in seconds and check if it is multiple of 5
        echo rand(0, 10);
        break; // break the loop
    } else {
        sleep(1);
    }
}
header("Refresh:5"); // refresh after 5 seconds

答案 1 :(得分:1)

<?php

function display_random_numbers($limit, $interval)
{
    $counter = 1;
    while($counter++ <= $limit) {
        $number = rand(1, 10);
        echo $number . "\n";
        sleep($interval);
    }
}

display_random_numbers(10, 1);

示例输出:

1
2
10
9
8
9
9
8
4
6