|
|
|
| Подскажите, пожайлуста, есть ли какая-нибудь функция, которая загружает в браузере определенную страничку. Чтобы она работала не как include, который просто вставляет в файл из которого он вызывается содержимое подгружаемого файла. | |
|
|
|
|
|
|
|
для: 666
(09.08.2006 в 14:57)
| | Не совсем понятен вопрос…
Вместо includes, можно использовать плавающий фрейм, но это уже из части HTML ..))) | |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: 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 странички, это для вас =)
Так проще ..))) | |
|
|
|
|
|
|
|
для: ssgv
(09.08.2006 в 18:54)
| | Спасибо большое всем за комментарии. Я извеняюсь, я наверное (из-за своей неопытности в этом деле) неправильно сформулировал вопрос, но в любом случае я уже разобрался, оказалось, что мне нужна была ф-ция header("Location: адрес"); :) | |
|
|
|