2010-06-09 2 views
0

저는 PHP 공동 작업 소프트웨어 프로젝트를 진행하고 있습니다. 데이터베이스에 콘텐츠를 추가하는 다른 사용자의 최신 업데이트를 표시하는 페이지가 있지만 사용자가 텍스트를 입력 할 수 있도록 양식 입력도 있습니다.사용자 입력을 잃지 않고 PHP 자동 새로 고침 페이지

header('Refresh: 30'); 

문제는 헤더 코드는 전체 페이지를 새로 고침이다, 데이터베이스에서 가져 아니라 무엇을 : 나는 현재 자동으로 페이지를 30 초마다 새로 고침이 코드를 사용하고 있습니다. 전체 페이지를 새로 고치지 않고 데이터베이스에서 새로운 데이터를 가져 오는 PHP 코드가 있습니까?

누군가가 올바른 방향으로 나를 가리킬 수 있다면 나는 그것을 감사 할 것입니다.

답변

3

PHP는 브라우저가 서버에 새로운 요청을하는 경우에만 실행됩니다. 브라우저에 페이지를 새로 고치라고 요청하면 정확하게 수행됩니다.

로드 된 페이지의 내용을 동적으로 변경하려면 JavaScript 및 AJAX를 사용해야합니다. JQuery 라이브러리는 스택 오버플로에 대해 광범위하게 논의되고 웹에서 광범위하게 사용되므로 AJAX 요청을 특히 쉽게 실행할 수 있습니다. 라이브러리를 설치하면 다음과 같이 쓸 수 있습니다.

$("#element-to-refresh").load("your-page.php #element-to-refresh"); 

이것은 불필요한 많은 콘텐츠를 생성하고 전송하는 원 대한 방식이지만 작동합니다. 보다 세련된 접근법을 위해 새로 고침 할 때만 호출 할 수있는 관련 데이터 만 생성하는 스크립트를 고려하십시오.

+0

도움 주셔서 감사합니다. – Tony