2009-10-17 3 views
3

"모듈"을 사용하여 빌드 된 웹 페이지를 만들고 있습니다. 즉, 다른 PHP 파일을 사용하여 페이지를 구성합니다.PHP는 아약스를 사용하여 포함합니다.

내 페이지의 한면에는 옆에 링크가있는 div 컨테이너가 있습니다.이 div 컨테이너는 특정 정보를 저장하는 데 사용됩니다. 이 정보는 이전에 언급 한 링크를 사용하여 div 컨테이너에로드 할 수없는 별도의 PHP 파일 내에 보관됩니다.

아약스로 어떻게해야할까요?

참고 : include ("");로 PHP 파일을로드합니다. 어떻게 그 가치에 대한

+0

jQuery/prototype/mootools와 같은 자바 스크립트 라이브러리를 사용하고 있습니까? – robjmills

+0

나는 건물을 만들고있는 사이트에 어떤 것도 사용하지 않고있다. 데이터베이스 쿼리와 페이지의 정보 로딩을 위해서만 아약스가 필요하다. 그래서 저는 도서관 대신 제 자신의 코드를 사용하는 것이 가장 좋을 것이라고 생각했습니다. 그렇습니까? – Stanni

답변

8

AJAX는 include의 당신의 PHP를 대체하지해야 당신이 원하는 특별한 이유가없는 한 이렇게하려면 (예 : 페이지로드 성능이 좋지 않고 일부 섹션을 비동기 적으로 나머지 페이지로로드하려는 경우).

PHP 포함을 사용하여 계속 수행 할 수 있지만, 첫 번째로드 후에 해당 페이지 섹션을 동적으로 업데이트하려면 Prototype's Ajax Updater을 사용할 수 있습니다.

이것은 서버 측 포함과는 다릅니다. PHP 스크립트 인 경우 업데이트 한 페이지 부분은 나머지 페이지에 설정된 변수에 액세스 할 수 없습니다. 비동기 요청과 함께 GET 또는 POST 데이터로 제공해야합니다.

0

이 당신이 prototype을 사용하여 항목의 ID와 사업부 업데이트하는 것이 방법입니다

new Ajax.Updater('items', '/your_remote_script.php'); 
2

AJAX를 - 여기 우리가 자바 스크립트의 참여에 대해 얘기하고. 그래서 내가 여기

의 index.php를 jQuery를 사용합니다 :

<?php 

// your main file 
echo '<div id="module">Please wait while loading...</div>'; 
echo '<script type="text/javascript" src="jquery-1.3.2.js"></script>'; 
echo '<script type="text/javsacript">/* <![CDATA[ */'; 
echo '$(window).ready(function(){ 
     $("#module").load("module.php"); 
     });'; 
echo '/* ]]> */</script>'; 

?> 

module.php :

<?php 

echo 'Today is '.gmdate('l'); 

?>