如何在php页面中定期显示结果?
我正在尝试用php开发一个结果页面,其中每20分钟将定期发布一次播放结果如何在php页面中定期显示结果?,php,Php,我正在尝试用php开发一个结果页面,其中每20分钟将定期发布一次播放结果(id、日期、时间、结果)。结果可能来自文件或数据库。我做了一些研发,发现cronjob可以使用。但是,由于我使用的主机没有cronjob支持,因此我尝试在没有cronjob支持的情况下运行它。另外,set\u time\u limit(0)也不会有帮助,因为我在共享主机上。是一种由服务器而不是客户端执行的方法,如果您想在客户端显示结果,则只需使用ajax函数并使用set Interval javascript函数调用该函数
(id、日期、时间、结果)
。结果可能来自文件或数据库。我做了一些研发,发现cronjob
可以使用。但是,由于我使用的主机没有cronjob
支持,因此我尝试在没有cronjob
支持的情况下运行它。另外,set\u time\u limit(0)
也不会有帮助,因为我在共享主机上。是一种由服务器而不是客户端执行的方法,如果您想在客户端显示结果,则只需使用ajax函数并使用set Interval javascript函数调用该函数。示例如下所示
function initialize()
{
$.ajax({
url : YOUR_URL,
data : DATAYOUWANNA_SEND,
dataType : "json"
beforeSend : function(){
//perform code before request made.
},
success : function(response){
//code after successful ajax response in either json or html according to dataType you set.
}
});
setInterval(function(){initialize()},3000);
}
并在页面加载时调用此函数
initialize()
它将每30秒刷新一次页面。您应该使用AJAX获取最新记录,并使用一些javascript或jQuery将它们注入页面
下面是一个例子:
ajax.php
<?php
$result = SQL_RESULT;
echo json_encode($result);
?>
results.html
<script src="jquery.js"></script>
<script>
$(function(){
$.ajax({
url:'ajax.php',
dataType:'json',
success:function(data){
$.each(data,function(i){
$('<li/>').text(data[i].result).append('#ul');
});
}
});
});
</script>
$(函数(){
$.ajax({
url:'ajax.php',
数据类型:'json',
成功:功能(数据){
$。每个(数据、功能(i){
$(“”).text(数据[i].result).append(“#ul”);
});
}
});
});
<script src="jquery.js"></script>
<script>
$(function(){
$.ajax({
url:'ajax.php',
dataType:'json',
success:function(data){
$.each(data,function(i){
$('<li/>').text(data[i].result).append('#ul');
});
}
});
});
</script>