Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Открытие страниц
 
 автор: Sergey89   (13.03.2005 в 20:14)   письмо автору
 
 

Вот у меня такая проблемма. Написал файл 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- скрипты.

   
 
 автор: isset   (13.03.2005 в 20:20)   письмо автору
 
   для: Sergey89   (13.03.2005 в 20:14)
 

Необходимо заменить все readfile на include или require

   
 
 автор: Sergey89   (13.03.2005 в 20:33)   письмо автору
 
   для: isset   (13.03.2005 в 20:20)
 

Большое спасибо. А можно ещё вопрос? В чём отличие функций include и require в данном примере?

   
 
 автор: servannin   (13.03.2005 в 20:44)   письмо автору
 
   для: Sergey89   (13.03.2005 в 20:33)
 

require() и include() идентичны почти во всём, за исключением того, как они обрабатывают неудачное выполнение. include() выдаёт Warning!, а require() выдаёт Fatal Error. Иначе говоря, не бойтесь использовать require(), если вам нужно, чтобы отсутствующий файл останавливал обработку страницы. include() не работает таким образом: скрипт всё равно продолжит работу.

   
 
 автор: Sergey89   (14.03.2005 в 13:53)   письмо автору
 
   для: servannin   (13.03.2005 в 20:44)
 

Но в моём случае можно использовать и include() и require(), т.к. я проверяю есть файл или нет.

   
 
 автор: cheops   (13.03.2005 в 22:25)   письмо автору
 
   для: Sergey89   (13.03.2005 в 20:33)
 

servannin совершенно прав, для полноты приведу ссылку на тему с обсуждением схожего вопроса.

http://www.softtime.ru/forum/read.php?id_forum=1&id_theme=490

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования