Показать сообщение отдельно

  #14437  
Старый 26.01.2010, 07:44
antihay
Banned
Регистрация: 25.01.2010
Сообщений: 3
Провел на форуме:
6087

Репутация: 0
По умолчанию

Айн момент

header.php

Код:
<HTML>
<HEAD> <TITLE>Пробный двиг PHP</TITLE>
<META http-equiv="Content-Type" content="text/html; charset=windows-1251">
<META http-equiv="Content-Language" content="ru"> </HEAD>
<BODY>
<H2>Пробный двиг PHP</H2>
<TABLE width="100%"><TR> <TD width="17%" valign="top"> <BR> <BR> <P><a href="index.php">Раздел 1</a> <P><a href="section2.php">Раздел 2</a> <P><a href="section3.php">Раздел 3</a> <P><a href="section4.php">Раздел 4</a> </TD>
_______________

footer.php

Код:
<BR> <BR>
</BODY>
</HTML>
_______________

index.php

Код:
<? include("header.php"); //подключаю верх ?>
<TD width="83%" valign="top"> <CENTER> <H2>Раздел1. Главная страница</H2>
</CENTER> <!------- Ввожу текст --------> <P>
</TD> </TR> </TABLE> <? include("footer.php"); //подключаю подвал ?>
_______________


section2.php

Код:
<? include("header.php"); //подключаю верх ?>
<TD width="83%" valign="top">
<CENTER><H2>Раздел 2</H2> </CENTER>
<!------- Ввожу текст, ссылки --------> <P> </TD> </TR> </TABLE>
<? include("footer.php"); //подключаю подвал ?>
.... и так далее.
После пары бутылей пива получилось. Но остается одна проблема, и как начинающий не могу ее решить, а именно:

Вышеприведенным методом получается вывести html-файлы, если они хранятся в корневой директории (например, "site.com/file.php"). Но когда ставлю ссылку на файл, хранящийся в поддиректории, допустим "site.com/subfolder/file.php", выводится ошибка:

Цитата:
Warning: include(header.php) [function.include]: failed to open stream: No such file or directory in Z:\home\localhost\www\phtml\new\section7.php on line 2 Warning: include() [function.include]: Failed opening 'header.php' for inclusion (include_path='.;/usr/local/php5/PEAR') in Z:\home\localhost\www\phtml\new\section7.php on line 2
Выводится центр страницы, но header и footer пропадают. Думал что можно бы решить задачу, добавив в инклуд путь файла:
Код:
<? include("../header.php");
?>
Однако возникает новая проблема, в навигации. То есть со страницы назад не попадешь, потому что URL выдается криво, в него автоматически попадает тот самый subfolder. Например, site.com/subfolder/файл главной страницы.



Кстати, та же проблема получается в варианте с SSI, такой же вариант я попытался замутить на SSI

Последний раз редактировалось antihay; 26.01.2010 в 07:48..
 
Ответить с цитированием