хз =) тут люди живые. общаемся как удобнее. Больше вероятность получить ответ если создать отдельную тему.
Код (PHP): $http=explode('index.php',strtolower($_SERVER['PHP_SELF'])); $http=reset($http); include_once используй require_once
В чём разница между Вашим вариантом и этим, например? Перекинуть страницы в БД пока не успел – посему всё ещё файлы. Код (PHP): $name = (empty($_SERVER['QUERY_STRING'])) ? 'index' : $_SERVER['QUERY_STRING']; echo '<div id="content" class="span12 '.basename($name).'">'; $file = 'pages/'.$name.'.php'; $file = (is_readable($file)) ? $file : '404.html'; include_once($file); Содержимое блока контента для функциональности сайта не критично поэтому инклуд. Для критичных файлов всё ок (например, require_once('connDB.php') ).
Вы говорите про навигацию, я дал код который вернет только индекс, чтобы от индекса все остальное пошло, шаблоны, папки и т.д. При этом сделать еще так: Код (PHP): $index='index.php'; $http=explode($index,strtolower($_SERVER['PHP_SELF'])); $http=reset($http); $request=$_SERVER['REQUEST_URI']; if(false!==strpos($request,$index)) { header('Location: '.str_replace($index,'',$request)); } Не стал изгаляться. Пишите везде require_once.
Ага, теперь понял разницу, спасибо! Это решение значительно упрощает жизнь, если подвал, менюшки, чердаки прочие части страницы динамичны. У меня же в ТЗ они статичны (кроме разве что приветствия вместо формы входа для гостя) – меняется только контент. Поэтому особо не запариваюсь на этот счёт