2013-03-01 3 views
-3

데이터베이스가 손상 될 때마다 div 블록을 다시로드하는 방법은 무엇입니까? setInterval 함수를 사용해 보았습니다. 데이터베이스 테이블을 업데이트하거나 삽입 할 때 블록을 다시로드해야합니다.데이터베이스가 업데이트되거나 삽입 될 때마다 div 블록의 내용을 다시로드하는 방법

+0

을 위해 나는 .... 당신이 언급 한 첫 번째 일을 할 수있는 방법 –

+0

이이어야 UR 양식을 보여하여 setInterval 기능을 사용하여 시도? –

답변

0

순전히 이벤트 기반 설정이 불가능한 경우 (AFAIK)입니다. 페이지가 처음로드되면 클라이언트 측에서 추가 동적로드를 설정해야하며 서버 자체는이 동작을 트리거 할 수 없습니다.

유일한 해결책은 지정된 간격으로 서버를 폴링하고 JavaScript (jQuery의 도움이 있거나 아님)을 사용하여 데이터를 다시로드하는 것입니다.

setInterval이 분명합니다. 이미 이것을 사용했지만 코드의 예제를 제공하지 않는다고 말하면 이것이이 작동하지 않는 이유는 분명하지 않습니다. 당신의 내용을 생성하여 서버에 data_reload.php라는 PHP 페이지가 있다면 예를 들어

는이 div 당신이, 당신이 동적으로 다음 (참고로 컨테이너를 업데이트 할 수 있습니다 (HTML에) 채울려고 : jQuery를 가정 간결)

// Function that does the actual work of updating the container 
function updateContent(jContainer, htmlSource) { 
    $.get(htmlSource, function(html) { 
     jContainer.html(html); 
    }); 
} 

setInterval(function() { 
    updateContent($("#data"), 'data_reload.php'); 
}, 3000); // update every 3 seconds 
0

사용을 자바 스크립트의 setInterval 기능과 get 부하를 사용하여

당신은 거기에서 콘텐츠를 일부 서버 페이지에서 DIV의 내용을 지정하고 가야 약간의 시간 간격에 JQuery와 get 또는 load를 사용하여 DIV를 다시로드 method

0

가장 좋은 방법은 JQuery를 사용하는 것이다.

  1. 데이터베이스가 업데이트/변경 될 때마다 기능이 활성화되도록 jquery에서 함수를 작성하십시오.
  2. 이제 id를 사용하여 div 블록을 호출하십시오. 표시/숨기기를 사용하여 사용자에게 표시하거나 숨 깁니다.

다음 번에 질문을 게시하는 동안 시도한 코드를 게시하려고하면 쉽게 디버그 할 수 있습니다.

+0

이 –

+0

버튼을 클릭하면 데이터베이스에 액세스 할 수 있습니까? ur 코드를 게시하거나 시도해보십시오. –

관련 문제