2012-05-09 1 views
0

온라인 라디오 방송국을 준비 중이며 AppleScript를 사용하여 궁극적으로 iTunes에서 오는 "nowplaying"정보로 서버를 업데이트하고 있습니다. Applescript는 해당 정보를 서버로 .html 파일로 푸시합니다.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는이 라인을 사용하여 내 웹 사이트에 정보를 수신? 서버에서 업데이트 중이지만 웹 페이지에서 새로 고침을 클릭하기 전까지는 여전히 유지됩니다. 화면을 수동으로 새로 고침하지 않고 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 마크 업을 빼앗아 제외하고는 물론, 아약스 페이지가 꽤 많이있어 어떤 모양을 밖으로 나가는 것은사이에 올 것이다.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로 출력을 보냅니다. 좀 더 기술적 인 설명은 [여기] (http://en.wikipedia.org/wiki/Ajax_%28programming%29) – JakeParis

+0

우수. 나는 정말로이 사이트에 1+이 될 수 있었으면 좋겠지 만이 사이트에 아직 자격이 없습니다. 아직도 새로운. –

관련 문제