Я согласен с первым решением, даже если это немного просто. Для меня вы должны разбить свой веб-сайт на какой-то скрипт, где вы включаете свой сценарий навигации, как второе решение.
, но если вы действительно хотите сделать динамическую навигацию, ваши данные не могут записываться в файл, и они являются запасами в базе данных или в файле xml .... , чтобы сделать это, вам нужно создать класс или функция, которая анализирует ваши данные и создает массив, как первое решение.
/* header.php (main header template)*/
<html>
<head>
...
</head>
<body>
<div id="mainMenu">
<?php echo Navigation::getNav($databaseCnx);?>
</div>
и в другом сценарии, вы должны создать класс, который управление данными
<?php
class Navigation{
static function getNav($cnx){
$menuList = '<ul>';
$dataFromDataBase = $cnx->getArray('MySqlRequest');
foreach($dataFromDataBase as $menu) {
$menuList .='<li><a href="'.$menu->uri.'">'.$menu->name.'</a></li>';
}
$menuList .= '</ul>';
return $menuList;
}
}
я пишу быстро, но я надеюсь, что я могу помочь некоторым, кто ищет советы, чтобы создать динамическое меню.
Я уже делал это в своем собственном стиле, но для каждого подкаталога я углубляюсь, мне все равно нужно зацикливать и тестировать каждую страницу, и эта навигация зависит от хоста. У меня обычно возникают проблемы с xampp. вам нужно создать виртуальный поддомен для работы – Smith
@Oghenero у вас есть несколько файлов в нескольких подкаталогах, для которых у вас нет определенного списка, и вам нужен сценарий для динамического изучения файловой системы и поиска их? – Fanis
@Fanis * «Возможно, вы захотите изучить связанный вопрос, который @ Sebastian P предоставил» * - я нашел этот вопрос от кого-то, кто разместил возможный дубликат в другом вопросе. Эта связанная страница в комментариях была удалена модератором (затем). Просто подумал, что вы хотите это знать, и если вы хотите уточнить свой ответ в этом отношении. –