fffffff
Показать сообщение отдельно
Старый 28.06.2007, 16:07   #21
Дружище
 
Аватар для Tretyak
 
Регистрация: 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.
__________________
http://forum.friends.nnov.ru/image.php?type=sigpic&userid=1154&dateline=1228731041
Tretyak вне форума  
Ответить с цитированием