|
|
|
| Вот у меня такая проблемма. Написал файл index.php, который отвечает за загрузку всез страниц.
Начало HTML- странички
<?
$page = &$HTTP_GET_VARS["page"];
$part = &$HTTP_GET_VARS["part"];
$id = &$HTTP_GET_VARS["id"];
if($page)
{
if($part)
{
if($id)
{
if(file_exists("pages/".$page."/".$part."_".$id.".php"))
{
readfile("pages/".$page."_def.php");
readfile("pages/".$page."/".$part."_".$id.".php");
print("</td></tr>");
}
else
{
readfile("pages/default.php");
}
}
else
{
readfile("pages/default.php");
}
}
else
{
if(file_exists("pages/".$page.".php"))
{
readfile("pages/".$page.".php");
}
else
{
readfile("pages/default.php");
}
}
}
else
{
readfile("pages/main.php");
}
?>
Конец странички
|
Когда я загружаю через этот файл другие страницы, в них не работают PHP- скрипты. Как вы поняли загрузка происходит так:
index.php?page=no
или
index.php?page=no&part=no&id=0
|
Возможно ли исправить скрипт так, чтобы он загружал странички, на которых бы работали PHP- скрипты. | |
|
|
|
|
|
|
|
для: Sergey89
(13.03.2005 в 20:14)
| | Необходимо заменить все readfile на include или require | |
|
|
|
|
|
|
|
для: isset
(13.03.2005 в 20:20)
| | Большое спасибо. А можно ещё вопрос? В чём отличие функций include и require в данном примере? | |
|
|
|
|
|
|
|
для: Sergey89
(13.03.2005 в 20:33)
| | require() и include() идентичны почти во всём, за исключением того, как они обрабатывают неудачное выполнение. include() выдаёт Warning!, а require() выдаёт Fatal Error. Иначе говоря, не бойтесь использовать require(), если вам нужно, чтобы отсутствующий файл останавливал обработку страницы. include() не работает таким образом: скрипт всё равно продолжит работу. | |
|
|
|
|
|
|
|
для: servannin
(13.03.2005 в 20:44)
| | Но в моём случае можно использовать и include() и require(), т.к. я проверяю есть файл или нет. | |
|
|
|
|
|
|
|
для: Sergey89
(13.03.2005 в 20:33)
| | servannin совершенно прав, для полноты приведу ссылку на тему с обсуждением схожего вопроса.
http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=490 | |
|
|
|