我需要每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();
}
?>
答案 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