Навигация на PHP

www.karman.com.ua
портал о хостинге в Украине
Хостинг + Украина = Karman.com.ua

Сайт от А до Б

/

Основы сайта

/

Интересные скрипты

/

Изучаем PHP

/

Как заработать на сайте

/

Раскрутка сайта

/

CMS


Навигация на PHP 

Еще по теме:
  Код PHP в html и закачка на хостинг
  Написание автоматических тестов и среда PHPUnit
  Хостинг с PHP и MySQL. Аренда VPS
  Тех. поддержка Hvostingа ЛУЧШАЯ!!! Не верите? А кому ещё хостер правил PHP скрипты?!
  Где посмотреть настройки PHP.ini
  PHP и HTML
  После установки поддержки разделения в MySQL, Apache выдаёт дампы сразу после загрузки libPHP4.so. Можно ли это исправить?
  Клиентские библиотеки MySQL больше не включены в PHP 5, как это отразится на мне? Могу ли я всё так же использовать MySQL c PHP? Я пытаюсь работать с MySQL и получаю ошибки "function undefined"

Думаю, что каждому хочется содать на своём сайте навигацию, которая будет легко настраиваться и не потребует большого кол-ва страниц с одинаковыми элементами (меню, баннеры, логотип и т. п.). В этой статье я предлагаю вам ознакомиться с навигацией простого типа на PHP. Этот скрипт сойдёт для сайтов среднего уровня, где не так много встроеных скриптов.
Эта навигация включает в себя: Главную страницу, Неограниченое кол-во разделов и подразделов, страницу ошибок 404. В эту навигацию можно вставлять любые скрипты, главное ничего не напутать с путями к файлам.

У вас будет такая структура сайта:

- ./index.php - оболочка сайта (т. е. меню, баннеры, стандатный дизайн и т. п.) на которую будет подружаться информация...
- ./site/ - папка в которой будет вся текстовая информация (без картинок, только файлы *.php), а также папки отвечающие за подразделы...
- ./site/index.php - Раздел Главной страницы...
- ./site/*.php - файлы разделов...
- ./site/*/*.php - Файлы подразделов. Все файлы подразделов находятся в папках с именем раздела (Напирмер: Раздел texts имеет три подраздела 1, 2 и 3 - это значит что в папке /site/ должен быть файл раздела texts.php, а в папке с именем подраздела /site/texts/ должно быть три файла 1.php, 2.php и 3.php)...

Структура ссылок:

- index.php?section=* - Ссылка на раздел.
- index.php?section=*§=* - Ссылка на подраздел.
- index.php?section=razd - Пример: Эта ссылка на страницу /site/404.php - если файл /site/razd.php не найден.

Предупреждения о возможных ошибках:

- Никогда не прописывайте ссылки такого вида: "http://site.ru/site/razdel.php" или "http://site.ru/site/". Если прописывать ссылки такого вида - поисковые системы будут неправильно индексировать ваш сайт!
- Не закачивайте ничего кроме файлов *.php или *.html в папку /site/ и её вложеные папки!
- Все пути относительно любого из разделов и подразделов равносильны путям напрямую от файла index.php. А именно: Если каритнки у вас в папке /img/, то ссылки на них из подраздела "?section=pictures§=gallery1" надо прописывать обыкновенные: "img/pictures/gallery1/picture.jpg". (папка \img\ лежит в корневой директории сайта)
- Любые скрипты можно размещать на страницах разделов, но нужно помнить про правильность путей. Папки со скриптами лучше размещать в корневой директории или в специальной папке (/scripts/)

Далее смотрите код:

В Самом верху файла index.php над нужно написать это:
if($_GET['section']!=""){
if($_GET['sect']!=""){
if(file_exists("site/".$_GET['section']."/".$_GET['sect'].".php")){
$include="site/".$_GET['section']."/".$_GET['sect'].".php";
}else{
$include="site/404.php";
}
}else{
if(file_exists("site/".$_GET['section'].".php")){
$include="site/".$_GET['section'].".php";
}else{
$include="site/404.php";
}
}
}else{
$include="site/index.php";
}
?>
В месте, где должна отображаться информация раздела нужно прописать это:
if($include!=""){
include($include);
}else{
include("site/index.php");
}
?>

Эта система навигации проверена, и не должна содержать ошибок. Главное - это хорошо в ней разобраться.
Для того, чтобы использовать эту навигацию вы должны иметь базовые знания PHP.
Это - не готовый скрипт, он потребует настройки под ваш сайт, хотя долго настраивать не прийдётся.


Чтобы обсудить это в форуме, нажмите здесь.


Хостинг-источник: http://karman.com.ua
  PHPMyAdmin меняет тип одного из моих столбцов!
  При создании таблицы, я кликаю флажок Index для 2 полей - и PHPMyAdmin генерирует только один индекс с этими двумя полями.


Есть вопросы о хостинге и о сайтах?
и получи ответ от профессионалов, которые обожают помогать людям :).
Еще по теме:
  Я обновился до PHP 4 и теперь mysql постоянно выдает "Warning: MySQL: Unable to save result set in ..." (Предупреждение: MySQL: Не могу сохранить результат в ...). Что это?
  Я слышал, что можно получить доступ к Microsoft SQL серверу из PHP. Как?
  Где можно найти старые версии PHP?
  Я получил последнюю версию исходного кода PHP из CVS. Что нужно для компиляции его под Windows?
  Как подключить библиотеки PHP?
  Доступны ли прекомпилированные бинарники PHP?
  Где я могу взять PHP?
  Какие отличия между PHP 3 и PHP 4?
  Какая связь между версиями PHP?
  Что PHP означает?
  Права доступа к PHP-скриптам.
  Теперь, когда PHPMyAdmin поддерживает "родные" MySQL 4.1.x комментарии столбцов, что случится с моими комментариями столбцов, сохраненных в pmadb?
  Экспорт: Я слышал, PHPMyAdmin может экспортировать данные в файлы Microsoft Excel files, как я могу осуществить такой экспорт?
© СПД Праведно-Счастливый Аладдин Ярославович, 2004-2008. Все права защищены. При цитировании материалов ссылка на www.karman.com.ua обязательна. Редакция "Кармана" может не разделять точку зрения авторов статей, сообщений и ответственности за их содержание не несет.

Быстрый переход к содержимому сайта Karman.com.ua:
Новости, советы, углубленные знания, знания для новичков, законодательство, интересные скрипты, фотогалереи, отчеты, статьи о хостинге: 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24
Часто задаваемые общие вопросы о хостинге, про FTP, PHPMyAdmin и MySQL, CPanel, Предустановленные скрипты, WHM, Cron, .htaccess, SSH, Паролирование директорий, О доменах, о работе с сайтом, о Раскрутке сайта, об Электронной почте, про Основы web-программирования: 0, 1
Энциклопедия основных терминов хостинга, программного обеспечения, железной стороны хостинга, технологий, электронной почты и доменов: 0, 1, 2, 3, 4, 5, 6
Сайты о хостинге (форумы, хостинг-провайдеры, студии веб-дизайна, домен-регистраторы, инструментарии в помощь вебмастеру): 0, 1, 2

Rambler's Top100