Динамическая навигация на PHP.

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

Сайт от А до Б

/

Основы сайта

/

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

/

Изучаем PHP

/

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

/

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

/

CMS


Динамическая навигация на PHP. 

Еще по теме:
  Код PHP в html и закачка на хостинг
  Написание автоматических тестов и среда PHPUnit
  Хостинг с PHP и MySQL. Аренда VPS
  Тех. поддержка Hvostingа ЛУЧШАЯ!!! Не верите? А кому ещё хостер правил PHP скрипты?!
  Где посмотреть настройки PHP.ini
  PHP и HTML
  Динамические сайты в услугах SEO
  SEO для Динамических вебсайтов

Превращение неупорядоченных списков в элегантные системы навигации уже давно стало излюбленным развлечением многих веб-разработчиков. Несмотря на это, добавление уникальных id или class'ов для отображения элемента меню, отражающего текущую страницу пользователя, может стать весьма трудоемким. Даже если вместо этого вы используете атрибуты id в body, как то делается на ALA, трудности будут возникать все равно. Да и к тому же легко наделать много ошибок. Но благодаря PHP эту работу можно автоматизировать.

Я рассматриваю это руководство как объединение статей Кристофера Робинса "Управление контентом с помощью PHP" и "Укрощение списков" Марка Ньюхауза. Отпрыском, полученным от такого слияния, будет отдельный документ - navigation.php. Используя PHP мы включим наше навигационное меню в каждую страницу нашего сайта. В отличие от других вариантов навигации, наш будет знать на какой странице находится пользователь в данный момент и соответственно изменит индикатор в меню.

Отображение текущего положения пользователя на сайте в навигации

Чтобы визуально отобразить, какая часть вашего старательно созданного меню представляет текущую страницу, вам, как обычно, надо создать id или class со значением текущей страницы и соответственным стилем. Ваша разметка и CSS будут выглядеть примерно так:

HTML


 

CSS

#navigation ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
	
#navigation li {
	background: #ccc;
	border-left: 1px solid #999;
	float: left;
	margin: 0;
	padding: 0;
	}
	
#navigation a {
	color: #666;
	font-weight: bold;
	padding: 5px 10px;
	text-decoration: none;
	}
	
#navigation a:hover {
	color: #333;
	}
	
#navigation #currentpage a {
	background: #fff;
	color: #333;
	}

Навигационное меню демонстрирует на какой странице находится в данный момент пользователь, путем отображения "Страницы 2" другим цветом и с другим фоном. Как разработчик вы будете помнить, что вам придется вручную перенести id="currentpage" с одной ссылки на другую в процессе разработки остальных страниц. Об этом можно забыть, используя PHP.

PHP - серверный язык с открытым исходным кодом. Для использования PHP вам необходима установка соответственного модуля на сервер. На большинстве Linux-серверов этот модуль уже установлен. Для серверов Microsoft этот модуль доступен также. Если вы не уверены насчет своего сервера, просто спросите службу поддержки своего хостинга.

Что дальше?

Мы начнем с удаления навигационного меню из всех страниц. Удаленный код мы поместим в документ, который назовем navigation.php. Этот документ будет содержать только (X)HTML, который отвечает за структуру вашего меню. Таким образом, файл будет содержать приведенный выше



Хостинг-источник: http://karman.com.ua, http://webmascon.com/topics/development/19a.asp
  Теперь, когда PHPMyAdmin поддерживает "родные" MySQL 4.1.x комментарии столбцов, что случится с моими комментариями столбцов, сохраненных в pmadb?
  Экспорт: Я слышал, PHPMyAdmin может экспортировать данные в файлы Microsoft Excel files, как я могу осуществить такой экспорт?
Есть вопросы о хостинге и о сайтах?
и получи ответ от профессионалов, которые обожают помогать людям :).
Еще по теме:
  После установки поддержки разделения в MySQL, Apache выдаёт дампы сразу после загрузки libPHP4.so. Можно ли это исправить?
  Клиентские библиотеки MySQL больше не включены в PHP 5, как это отразится на мне? Могу ли я всё так же использовать MySQL c PHP? Я пытаюсь работать с MySQL и получаю ошибки "function undefined"
  Я обновился до 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-скриптам.

© СПД Праведно-Счастливый Аладдин Ярославович, 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