Консультация № 55293
13.09.2006, 15:32
0.00 руб.
0 3 3
Здравствуйту!
У меня на сайте должно быть более 70 страниц.
Естейственно на каждой странице будет панель навигиции (вертикальная). При добавленни нового раздела, страшно подумать что придется переделывать пенель навигации на всех страницах.
Идея такая. Хочу чтобы на каждой странице был фрагмент PHP кода. который вставлял бы автоматически панель из шаблона.
Насколько я знаю это делается с помощью CSS шаблонов. Но мне в этом разобраться тяжело, да и не хочется пока.
Хочу чтобы в качестве шаблона был HTML документ на котором будет одна только панель навигации. Возможно ли это.
Что посоветуете? Может есть более удобные способы?

Обсуждение

Неизвестный
13.09.2006, 15:43
общий
это ответ
Здравствуйте, Valeraorg1!
Да более чем возможно! Только CSS тут не при чём. Просто фрагмент HTML-кода записываете в файл с расширением htm (или html), а после в PHP-коде пишете:

require(‘[путь к этому самому htm-файлу]‘);

Только это не совсем серьёзно - пенель с навигацией не сможет визуально выделить раздел, где сейчас находится пользователь.
Неизвестный
13.09.2006, 15:47
общий
это ответ
Здравствуйте, Valeraorg1!
Для простых сайтов достаточно выделить кусок нужного HTML-кода и засунуть его в файл, например header.inc Кстати, также можно проанализировать все страницы на предмет повторяющегося кода и выделить этот HTML-код в отдельные файлы( например, низ у большинства сайтов тоже повторяется, его можно выделить в файл footer.inc).
Далее, всем основным файлам даешь расширение .php и на место вырезанного кода вставляешь следующие скрипты <? require_once(‘header.inc‘); ?>
Пример в приложении.



Приложение:
--======= Файл header.inc<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><HTML><HEAD> <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=windows-1251"> <META HTTP-EQUIV="content-language" CONTENT="ru"> <META HTTP-EQUIV="pragma" CONTENT="no-cache"> <LINK href="styles.css" type="text/css" rel="STYLESHEET"></HEAD><BODY><!-- Меню --> <a href="ссылка 1">Ссылка1</a> <a href="ссылка 2">Ссылка2</a><a href="ссылка 3">Ссылка3</a>--========= footer.incВсе права защищены <a href="ссылка на счетчик или каталог"><img src="кнопка" alt="" border="0"></a></body></html>--======= файл index.php<?require_once(‘header.inc‘);?>Содержимое страницы<?require_once(‘footer.inc‘);?>
Неизвестный
14.09.2006, 16:21
общий
это ответ
Здравствуйте, Valeraorg1!
Конечно возможно. Используйте фреймы - выход не безупречный, но подходящий. Разделите экран на два фрейма, в один вставьте навигационную панель, в другой - саму страницу. Удачи!
Форма ответа