Я создаю простое веб-приложение в тот момент, когда день с открытым исходным кодом. В настоящее время навигация создается при каждой загрузке страницы (которая однажды изменится и будет кэшироваться), но на данный момент это делается с помощью приведенного ниже кода. Использование PHP 5.2.6 и MySQLi 5. 0.7.7, насколько более эффективным может быть приведенный ниже код? Я думаю, что присоединение может помочь, но мне нужен совет. Будем признательны за любые советы.
<?php
$navQuery = $mysqli->query("SELECT id,slug,name FROM categories WHERE live=1 ORDER BY name ASC") or die(mysqli_error($mysqli));
while($nav = $navQuery->fetch_object()) {
echo '<li>';
echo '<a href="/'. $nav->slug .'">'. $nav->name .'</a>';
echo '<ul>';
$subNavQuery = $mysqli->query("SELECT id,name FROM snippets WHERE category='$nav->id' ORDER BY name ASC") or die(mysqli_error($mysqli));
while($subNav = $subNavQuery->fetch_object()) {
echo '<li>';
echo '<a href="/'. $nav->slug .'/'. $subNav->name .'">'. $subNav->name .'</a>';
echo '</li>';
}
echo '</ul>';
echo '</li>';
}
?>