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

Форум PHP

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

 

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

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

тема: include
 
 автор: 666   (09.08.2006 в 14:57)   письмо автору
 
 

Подскажите, пожайлуста, есть ли какая-нибудь функция, которая загружает в браузере определенную страничку. Чтобы она работала не как include, который просто вставляет в файл из которого он вызывается содержимое подгружаемого файла.

   
 
 автор: SSgv   (09.08.2006 в 15:32)   письмо автору
 
   для: 666   (09.08.2006 в 14:57)
 

Не совсем понятен вопрос…
Вместо includes, можно использовать плавающий фрейм, но это уже из части HTML ..)))

   
 
 автор: Webmaster-x   (09.08.2006 в 15:58)   письмо автору
 
   для: SSgv   (09.08.2006 в 15:32)
 

если я правильно понял

Как всё будет работать?


Если после "?section=" стоит "MyHouse", то будет подгружаться файл "MyHouse.inc.php" из папки "sections".


Если же после "?section=" ничего нет, то по умолчанию будет грузиться файл "index.inc.php" из папки "sections".


А вот если указано "?section=lalala" и файл "lalala.inc.php" в папке "sections" не существует, то будет грузиться файл "error.inc.php" всё из той же папки "sections".
Идею уловили? Приступаем...

Пишем скрипт:


<? 

// Определяем текущий раздел. 

$CurSec=empty($_GET['section'])?null:$_GET['section']; 

    
// Если после "?section=" ничего нет, то грузим файл по умолчанию, 
    // а именно "index.inc.php" из папки "sections". 

    
if(empty($CurSec)) 
    include(
"./sections/index.inc.php"); 

    
// Если "?section=MyHouse" и файл "MyHouse.inc.php" в папке "sections" существует, 
    // то подгружаем его. 

    
elseif(file_exists("./sections/".basename($CurSec).".inc.php")) 
    include(
"./sections/".basename($CurSec).".inc.php"); 

    
// Если "?section=MyHouse" и файл "MyHouse.inc.php" в папке "sections" НЕ существует, 
    // то подгружаем "error.inc.php" всё из той же папки "sections". 

    
else 
    include(
"./sections/error.inc.php"); 
?>  


Такой вот простой скрипт.

Не забудьте создать папку "sections" и в ней же файлы: "index.inc.php" и "error.inc.php" (в них можете писать всё что угодно, даже PHP код).

Небольшой трюк, если в качестве индексного файла на Вашем сервер указан файл "index.php", то можно обращаться к скрипту вот так: http://ваш-сайт/?section=MyHouse

   
 
 автор: ssgv   (09.08.2006 в 18:54)   письмо автору
 
   для: Webmaster-x   (09.08.2006 в 15:58)
 

Где то я этот скрипт видела на ManLix по моему =)

Если уж на то пошло то проще будет сделать вот что…..

Например в файле index.php вписываем это includes iii.php

В файле iii.php

Тоже через if =)

if($page == 1) {
include page 1 }

elseif

ну можно и т.д. и усе будет подгружаться в index.php Если у вас кстати 3 странички, это для вас =)

Так проще ..)))

   
 
 автор: 666   (10.08.2006 в 13:11)   письмо автору
 
   для: ssgv   (09.08.2006 в 18:54)
 

Спасибо большое всем за комментарии. Я извеняюсь, я наверное (из-за своей неопытности в этом деле) неправильно сформулировал вопрос, но в любом случае я уже разобрался, оказалось, что мне нужна была ф-ция header("Location: адрес"); :)

   
Rambler's Top100
вверх

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