-3

(id, date, time, result)プレイの結果が20分ごとに定期的に公開されるphpで結果ページを開発しようとしています。結果は、ファイルまたはデータベースから取得される場合があります。私はいくつかの研究開発を行い、それcronjobが使用できることを発見しました。しかし、私はサポートのないホストを使用しているので、cronjobサポートなしでそれを実行しようとしていますcronjob。またet_time_limit(0)、私は共有ホストを使用しているため、役に立ちません。

4

3 に答える 3

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>
于 2013-01-04T12:12:25.870 に答える
0

必要に応じて、htmlメタタグを使用してそれを行うことができます

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

30 秒ごとにページが更新されます。

于 2013-01-04T12:01:21.503 に答える
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 に答える