如何在php页面中定期显示结果?

时间:2013-01-04 11:39:52

标签: php

我正在尝试在php中开发一个结果页面,其中播放(id, date, time, result)的结果将在每20分钟后定期发布。结果可能来自文件或数据库。我做了一些R& D,发现可以使用cronjob。但是,由于我使用的是没有cronjob支持的主机,因此我尝试在没有cronjob的情况下执行此操作。由于我在共享主机上,因此et_time_limit(0)也无济于事。

3 个答案:

答案 0 :(得分:0)

cronjob是服务器而不是客户端执行的方法,如果要在客户端显示结果,您只需要使用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()

答案 1 :(得分:0)

您可以选择使用html Meta标记

<meta http-equiv="refresh" content="30">

它将每30秒刷新一次页面。

答案 2 :(得分:0)

您应该使用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>