2012-05-09 5 views
0

オンラインラジオ局を設置しています.Applescriptを使用して、最終的にiTunesから来る「nowplaying」情報でサーバーを更新しています。 Applescriptはその情報を.htmlファイルとしてサーバーにプッシュします。正常に動作します は、その後、私はPHPのこのラインを使用して、私のウェブサイトに情報を受け取る:PHPがリフレッシュ(現在ラジオ局の情報を再生しています)

$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); 

私の質問は:どのように私はこの情報が自動的にUDPATEするのですか?サーバー上で更新していても、ウェブページ上の最新表示に達するまではまだ表示されます。 このPHP情報を手動で更新する必要なく、自分自身を更新するにはどうすればよいですか?現在のトラック情報は自動的にどのように変更できますか?

+0

AJAXを使用しますか?何を試しましたか? – Madbreaks

+0

ええ、申し訳ありませんが、それは私が答えを受け入れることを許可しません。私は最初に15の評判が必要だと言ってポップアップします。 –

+0

Madbreaks、私はまだAjaxの使用を試みていません。どこから始めるべきかはまだ分かりませんが、まだ初心者でもあります。 –

答えて

1

は、HTMLページに、あなたがトラック情報が行きたい場所を示すために、idのスパンをオフに初めて使用:jqueryのがクールだと仮定すると、次に

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

を、内部ajax機能を使用しますカスタム関数は、その後、5秒ごとにそれを実行するためにsetIntervalを使用します。

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

    setInterval(refreshTrack,5000); // 5 SECONDS 

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

そして、それは吐く何ので、HTMLマークアップを奪う以外もちろん、あなたのAjaxのページは、かなり多くのあなたが持っているもののようになります。アウトはの間になります3210タグ:

// ajax.php 
$fp = fopen ("music/rtl.txt","r"); 
if (!feof($fp)) 
{ 
    $buffer = fgets($fp, 1024); 
    echo $buffer; 
} 
+0

IT WORKED!本当にありがとう! AJAXは、ページを更新せずに画面上でイベントを更新するために使用されると仮定していますか?フォームなど? –

+0

AJAXは、クライアントサイドのJavaScriptを使用して、通常はページを更新する(またはリンクをクリックする)だけ送信できるデータをサーバーに送信します。要求がシーンの裏に作られ、あなたはそれを見ませんが、サーバはそれを行い、その出力をJavaScriptに返します。これはユーザのブラウザのページを変更します。技術的な説明については、[here](http://en.wikipedia.org/wiki/Ajax_%28programming%29) – JakeParis

+0

を参照してください。私は本当に私が1 +この投稿をすることができたらいいですが、私はまだこのサイトの資格情報を持っていません。まだ新しい。 –

関連する問題