Я бы предложил отказаться от использования БД в данном случае, т.к. меню - достаточно статичная штуковина. И пунктов меню не так уж и много.
Тут проще будет сделать отдельный файл (назовем его, допустим, menu.php), который надо положить куда-то. Например, в корень сайта.
Его можно будет использовать в любом скрипте, используя include_once("menu.php");
Важно то, что пути из этого меню будут относительно местоположения текущего скрипта. Поэтому для скрипта services/about.php надо прописывать относительные пути, а не просто "menu.php". При использовании include_once это сделать несложно. Достаточно просто перед подключением скрипта прописать дополнительную переменную.
Примерно так:
PHP |
$path_top="../"; include_once("menu.php"); |
а в самом menu.php (при использовании БД)
PHP |
while($dbrow = mysql_fetch_assoc($result)) print "<li><a href=".$path_top.$dbrow['page_path'].">".$dbrow['title_item']."</a></li>"; |
Если БД не используется (я все-таки настаиваю, что в данном случае лучше без БД), то принцип всё равно сохраняется.
Но лучше класть этот about.php (и все другие скрипты, которые указываются в меню) в корень сайта, иначе легко запутаться, для какого файла какой путь надо прописывать.