我正在一个网站上工作,我在我的MySQL数据库中显示数据。 数据库中的数据每分钟都会添加,我想在我的网站上打印 live 这个值。 我使用以下PHP代码作为随机数:
$randomNumber = rand(0, 1000);
如何在不刷新浏览器的情况下每分钟更新一次这个号码?
答案 0 :(得分:1)
您可以使用javascript setInterval()
方法。
setInterval()方法调用函数或计算表达式 以指定的间隔(以毫秒为单位)。
在docs
中详细了解相关信息setInterval()
。以上小提琴使用如下脚本
setTimeout(function(){ alert("Hello"); }, 3000);
每隔3秒显示一次警报。
在上面的示例代码中,您可以包含逻辑来计算随机数,而不是显示警报。
答案 1 :(得分:0)
创建一个js函数
window.setInterval(function(){
var x = document.getElementById('Id');
x.innerHtml = Math.floor((Math.random() * 1000) + 1);
}, 1000); //time in ms
答案 2 :(得分:0)
使用JS setInterval()
触发Ajax函数,该函数每X秒触发一次PHP函数。
使用jQuery和PHP的简单示例:
的index.html
setInterval(function(){ $.ajax({ url: 'process.php',
data: {refresh: 'test'},
type: 'post',
success: function(output) {
alert(output);
}
});
}, 3000);
process.php:
if( isset($_POST['refresh'])) {
$randomNumber = rand(0, 1000);
echo $randomNumber;
}