Это фрагмент моей страницы index.php
, где я отображаю меню с тремя ссылками HTML.
Выбор пункта меню определяет параметр страницы, который затем загружает шаблонная логика 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 для рендеринга HTML-кода для <div id="main">
.
Я думаю, что использование AJAX может быть лучшим решением, поскольку у меня будет больше гибкости на странице, которую я могу вызвать, и какие параметры я могу передать в вызове AJAX.
Я знаю, что PHP и AJAX можно использовать вместе, но если бы вы начинали проект такого типа, как бы вы это сделали?