2011-03-05 2 views
0

저는 매 5 초마다 파일에 데이터를 쓰고 파일을 열고 두 번째 PHP 스크립트가있어서 그 값을 기반으로 데이터베이스를 쿼리합니다 그 파일 ..브라우저를 새로 고치지 않고 데이터베이스 쿼리 결과를 표시합니다.

쿼리의 결과를 표시하려면 내 브라우저에서 PHP 스크립트를 실행해야합니다. 파일의 데이터가 계속 변경되므로 쿼리의 결과도 계속 변경 될 수 있지만 브라우저를 새로 고침 할 때만 새 결과를 볼 수 있습니다 ..

나는 브라우저를 새로 고치지 않고 쿼리의 새로운 결과를 볼 수있는 방법을 원합니다. 나는 이것에 익숙하여 설명을하기를 바랍니다. 문제/:;

헤더 ("새로 고침 : 홈페이지 = HTTP (5) 내가 solution..thanks

답변

0

에 대한 best..waiting이 자동으로

header("refresh:5;url=page url link"); 

예 모든 5secs의 페이지를 새로 고침합니다 /localhost/incedx.php ");

+0

이것은 불필요하고 고가이며 Ajax가 더 적합합니다. – yoda

+0

이것은 좋은 일이지만 전체 페이지를 다시로드하는 시간 오버 헤드를 추가하기 때문에 전체 페이지가 아닌 전체 페이지가 아닌 페이지의 쿼리 재 작성 만 새로 고침하고 싶습니다. 페이지의 일부만 새로 고치고 싶지는 않습니다. 페이지를 완전히 .. 할 수있는 방법이 있나요? – newbie

1

일부 AJAX 함수를 사용하여 데이터를 검색 한 다음 Javascript를 사용하여 브라우저를 업데이트해야합니다. 시작하기 좋은 곳은 http://api.jquery.com/jQuery.ajax입니다.

0

당신은

How to update content based on user actions [like the facebook wall]

에서보고 싶어 수도 있습니다 그리고 당신은 "나는 파일에 데이터를 기록하는 PHP 스크립트를 5 초마다 및 파일을 여는 두 번째 PHP 스크립트가 필요하지 않으며, 그 파일의 값을 기반으로 데이터베이스를 쿼리합니다 .. "

0

JavaScript 함수를 작성하고 해당 함수에 대한 페이지 setInterval을로드 할 때 호출하여 해당 함수에서 시간 간격 후에 호출되도록합니다. 페이지에 대한 ajax 호출 작성 쿼리를 실행하고 값을 반환합니다.

setinterval("test()" ,1000); 
function test(){ 
//ajax call to php page 
} 
+0

나는이 일을 시도했지만 여전히 업데이트 된 value.where를 얻으려면 '다시로드'를 클릭해야합니다. 정확히 setinterval 함수를 넣어야합니까 ?? 페이지로드시 test() 함수를 호출하는 동안 ?? – newbie

+0

u는 페이지 하단이나 헤더에 넣을 수 있습니다. druveen

관련 문제