0

私はオンライン ラジオ ステーションを作成しており、Applescript を使用して、最終的には iTunes から来る「再生中」の情報でサーバーを更新しています。Applescript は、その情報を .html ファイルとしてサーバーにプッシュします。これで問題なく動作し、次の行の php を使用して Web サイトに情報を受け取ります。

$fp = fopen ("music/rtl.txt","r"); 
if (!feof($fp) ) 
{ 
   $buffer = fgets($fp, 1024); 
   print "<tr><td align=\"center\"><b>Current Track</b>: $buffer"; 
} 
fclose ($fp);

私の質問は、この情報を自動的に更新するにはどうすればよいですか? サーバー上で更新中ですが、ウェブページを更新するまでそのままです。画面を手動で更新しなくても、この PHP 情報を取得して更新するにはどうすればよいですか? 現在のトラック情報を自動的に変更するにはどうすればよいですか?

4

1 に答える 1

1

まず、HTML ページで、id を持つスパンを使用して、トラック情報を移動する場所を示します。

//html page
<tr><td align="center"><b>Current Track</b>: <span id="currentTrack"></span>";

次に、jquery が優れていると仮定してajax、カスタム関数内で関数を使用setIntervalし、5 秒ごとに実行するために使用します。

//script page (using jquery)
$(function(){

    setInterval(refreshTrack,5000); //  5 SECONDS

    function refreshTrack() {
        $.ajax({
                type: 'post',
                url: 'ajax.php',
                success: function(txt) {
                    $('#currentTrack').text(txt);
                }
            });
    }
});

そしてもちろん、あなたの ajax ページは、html マークアップを取り除くことを除いて、取得したものとほとんど同じように見え<span>ます。

// ajax.php
$fp = fopen ("music/rtl.txt","r"); 
if (!feof($fp) ) 
{ 
   $buffer = fgets($fp, 1024); 
   echo $buffer; 
} 
于 2012-05-09T01:25:08.953 に答える