0

私は自分の教会のホッケー リーグの Web サイトをプログラミングしており、ライブ アップデートを含むページを作成しようとしています。現在setInterval()、ライブページが時間を取得できるtime.txtを更新するようにphpに通知しようとしています。したがって、update.html には時刻が含まれています。このページは、時刻を time.txt に書き込む get 関数を使用して php ドキュメントに時刻を送信し、live.html は .txt を使用して 5 秒ごとに時刻を取得しsetInterval()ます。その 5 秒間、live.html は独自の時間を保持しますが、5 秒ごとに一時停止や時間の変更を確認する必要があります。

問題は次のとおりです。サーバーは2.5秒ごとにtime.txtを更新できないため、2.5秒ごとにtime.txtを更新する必要のない簡単な方法が必要ですが、live.htmlは時間、一時停止、および時間を取得できます変化します。

助けてください。

ここに update.html があります

$('#play').click(function(){
    if(pause == true){
        $('#play').attr('src',"mup/pause.jpg");
        $.get("mup/postt.php", {text: "11"});
        pause = false;
    } else {
        $('#play').attr('src',"mup/play.jpg");
        $.get("mup/postt.php", {text: "09"});
        pause = true;
    }
});
function updatet(){
    if(sec < 10){
        if(min < 10){
            var clientmsg = "0" + min + ":0" + sec;
        } else {
            var clientmsg = min + ":0" + sec;
        }
    } else {
        if(min < 10){
            var clientmsg = "0" + min + ":" + sec;
        } else {
            var clientmsg = min + ":" + sec;
        }
    } 
    $.get("mup/postt.php", {text: clientmsg});
}
setInterval (timer, 1000);
setInterval (updatet, 3000);

すべての変数はドキュメントの冒頭で定義されています。

ここに live.html があります

function timer() {
    if(stop == true){
        $("#time").html("<h5>Game Stopped</h5>"); 
    } else {
        sec = sec-1;
        if(sec <= -1){
            sec = 59;
            min = min-1;
            if(min <= -1){
                sec=0;
                min=0;
            }
        }
        $("#time").html("\<h2\>"+min+":"+sec+"\</h2\>");
    }
}
loadLog() {
    $.ajax({
        url: "mup/time.txt",
        cache: false,
        success: function(html){
            var min = html.charAt(0).concat(html.charAt(1));
            var sec = html.charAt(3).concat(html.charAt(4));
            var time = min + ":" + sec;
            if(time == timel){
                stop = true;
            } else {
                stop = false;
            }
            timel = time;
        },
    });
}
setInterval (loadLog, 5000);
setInterval (timer, 1000); 

ドキュメントの冒頭で、すべての変数が timel と time が異なるように定義されていました。Post.php は送信されたものをドキュメントに入れるだけなので、time.txt は "06:08" などのようになります。

4

0 に答える 0