<?php
if($_GET['page'] == ''){
$page = 'main.php';
}else{
$page = $_GET['page'];
}
$path = '/page/'.$page.'.php';
if(file_exists($path){
include $path;
}else{
header("HTTP/1.1" 404 not found);
header("Location: /404.html");
}
?>
инклудится контент. Так же есть дополнительное меню, как бы меню подразделов, т.е. в зависимости от того куда мы прошли в основном меню, генерируется дополнительное меню, оно заранее описано в массивах, и там есть своя конструкция, сродне вышеприведённой, т.е. она тоже ловит тот-же get параметр и отталкиваясь от него (конструкция switch) циклом foreach отрисовывает дополнительное меню. Проблема в том, что страницы и разделов и подразделов находятся в одной деректории, а эта мешанина, к тому же когда переходишь по ссылке в дополнительном меню, в нём же выводится ошибка, так как конструкция отвечающая за основное меню тоже его ловит get, и параметр не совпадает, поэтому ссылками в доп. меню приходится передавать 2 параметра, 1 параметр - основной раздел, через амперсанд - подраздел. Кто понял о чём я - тот просто молодец и экстрасенс. А кто не понял, я думаю уловили что это извращение. Но я незнаю как иначе, опыта мало, никто не рассказывал( Научите как сделать божескую навигацию (на ЧПУ я вообще пока закрываю глаза, это отдельная история.
П.С. думал создать файловую структуру сайта такой, какой должна быть логическая структура разделов, например папка Articles, в ней index.php, в этой папке создавать папки самих статей, в каждой из которых свой индекс, но это же никакой динамики, да и бредово как то.