-3

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

4

3 回答 3

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()

于 2013-01-04T11:43:49.700 回答
0

您可以选择使用 html Meta标签

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

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

于 2013-01-04T12:01:21.503 回答
0

您应该使用 AJAX 获取最新记录并使用一些 javascript 或 jQuery 将它们注入页面。

这是一个例子:

ajax.php

<?php
$result = SQL_RESULT;
echo json_encode($result);
?>

结果.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>
于 2013-01-04T12:12:25.870 回答