PHP: вопросы и ответы

Majik13

Старожил
Что-то не очень понял, о чем речь, но на всякий случай:
Код:
<html>
<head>
<title>10.0.1.82 | Lorem ipsum</title>
</head>
<body bgcolor=#FFFFFF leftmargin=0 topmargin=0>
<?
if (!isset($dest)) {
      // это я сам не помню к чему написано   
      $dest="main";
      }
$file_inc="$DOCUMENT_ROOT/http/".basename($dest.".html");
if (file_exists($file_inc)) {
	include($file_inc);
} else {
	   include("$DOCUMENT_ROOT/http/index.html");
       }
?>
</body>
</html>
Это утрированный код с моего хомяка. Загрузка центральной страницы происходит по ссылке вида
Код:
http://10.0.1.82/index.php?dest=имя_страницы
расширение (.html) к имени страницы дописывается автоматически, страницы все валяются в папке /http/. Если dest не задан. то загружается /http/index.html
Параметры передаются в виде
Код:
http://10.0.1.82/index.php?dest=имя_страницы&par1=val1&par2=val
и т.д

P.S. Вообщею если упрощать, то похоже это должно выглядеть так:
Код:
<html>
<head>
<title>10.0.1.82 | Lorem ipsum</title>
</head>
<body bgcolor=#FFFFFF leftmargin=0 topmargin=0>
<?
if (!isset($dest)) {
       // если дест не задан, включаем страницу по умолчанию
       include("$DOCUMENT_ROOT/страница по умолчанию");
      }
else {
        // если дест задан, включаем дест 
        $file_inc="$DOCUMENT_ROOT/.$dest";
        if (file_exists($file_inc)) {
	include($file_inc);
	}
}
?>
</body>
</html>

Только тут надо в качестве деста передавать полное имя страницы с расширением.

P.P.S. Могут быть ошибки, не проверял.
 
G

Guest

:) БольШое спасиба за полезный совет!
 
Верх