이것은 내 index.php
페이지의 스 니펫입니다. 여기에서 세 개의 HTML 링크가있는 메뉴가 표시됩니다.PHP 템플릿 또는 jQuery AJAX 호출을 사용 하시겠습니까?
메뉴 항목을 선택하면 PHP 템플릿 논리가로드되어 <div id="main">
으로 채워지는 페이지 매개 변수가 정의됩니다.
<div class="span-24" id="menu">
<table>
<tr>
<td><a href="index.php?page=races">Races</a></td>
<td><a href="index.php?page=runners">Runners</a></td>
<td><a href="index.php?page=searchRunners">Search</a></td>
</tr>
</table>
<br/>
</div>
<!-- main content -->
<div class="span-24" id="main">
<?php
$MYROOT=$_SERVER['DOCUMENT_ROOT'];
if(isset($_GET['page']))
{
$page=$_GET['page'];
@ require_once($MYROOT."/$page.php");
}
else
{
@ require_once($MYROOT."/races.php");
}
?>
</div>
이 솔루션은 잘 작동하지만 난 더 많은 페이지를 추가하고 추적 할 수있는 더 페이지 매개 변수를 가지고,이 방법은 다양한 PHP require()
/require_once()
메소드 호출로 유지하기 어려워 질 것이라고 걱정입니다.
jQuery도 사용할 수 있으며 AJAX 기반 쿼리를 사용하여 <div id="main">
의 HTML을 렌더링하는 데 따른 이점이나 단점이 무엇인지 궁금합니다.
AJAX를 사용하는 것이 더 나은 해결책 일 수 있다고 생각합니다. 호출 할 수있는 페이지와 AJAX 호출 내에서 전달할 수있는 매개 변수에 더 많은 유연성을 부여 할 것이기 때문입니다.
저는 PHP와 AJAX를 함께 사용할 수 있다는 것을 알고 있지만,이 유형의 프로젝트를 시작한다면 어떻게 할 것입니까?
그냥 팁을 나는 심각하게 $ _GET [ 'page'] – JasonDavis