![]() |
#24 |
Дружище
Регистрация: 25.09.2006
Адрес: Мещера Сити.
Пол: М
Провайдер: АДС FTTB
Сообщений: 767
Поблагодарил: 189
Поблагодарили 245 раз в 117 сообщениях
Открыли хайд
:
0 в этом сообщении 5 Всего |
![]()
Вот так вот получилось:
<?php // проверяем, есть ли вообще в массиве $_GET элемент "page" if ( isset ( $_GET [ "page" ] )) { $filename = escapeshellcmd ( $_GET [ "page" ] ); // получаем имя файла, попутно избавляемся от спец-символов //добавим расширение к имени файла $filename .= ".php"; // проверяем существование файла, который надо подключить if ( is_file ( $filename )) { // подключаем нужный файл include ( $filename ); } else { // выводим сообщение, что файла такого нет print "Страница не найдена"; } } else // если в $_GET ничего не передается { //то выводим html форму $string =' <form action="" method="get" onchange="submit()"> <select name="page"> <option value="lekcii">Лекции</option> <option value="knigi">Книги</option> <input type="submit" value="ok"> </select> </form> '; print $string; } ?> Но здесь-то форма выводится, а мне ссылки надо типа как в меню на [Для просмотра данной ссылки нужно зарегистрироваться]. Вообще смысл этой фигни такой: у меня есть слой, куда я подключаю инклудом <?php include("$page");?>, в результате верстка страницы остается на месте, а в нужный слой выводится содержимое другой страницы. Вот в том примере, что я писал в самом начале, все работает, но не проинициализирована сама $page.
__________________
![]() |
![]() |
![]() |