Объявление переменных

[SDem]

Новичок
Объявление переменных

Возьмем к примеру простой скрипт:
<html>
<a href="<?php echo $_SERVER['PHP_SELF']."?file=1.txt"; ?>">Text1.</a>
<a href="<?php echo $_SERVER['PHP_SELF']."?file=2.txt"; ?>">text2.</a>
<?php $file = $_GET["file"];
include($file); ?>
</html>
в результате выполнения которого сначала выводится сообщение:Notice: Undefined index: file in E:\...\simple.php on line 9
Warning: main() [function.main]: Failed opening '' for inclusion (include_path='.;c:\program files\php4\includes') in E:\...\simple.php on line 10
Всё указывает на то что переменная должна быть заранее объявлена,но при попытке сделать это появляются ошибки.Подскажите пожалёйста как и в каком месте программы правильнее было бы определить переменную file ???
 

Linker

Guest
PHP:
<?
if (isset($_GET['file']))
{
if ($_GET['file'] == '1') { $file = '1.txt'; }
elseif ($_GET['file'] == '2') { $file = '2.txt'; }
//...
else { $file = 'error.txt'; }

include ($file);
}
?>

<html>
<a href="<?php echo $_SERVER['PHP_SELF']."?file=1"; ?>">Text1.</a>
<a href="<?php echo $_SERVER['PHP_SELF']."?file=2"; ?>">text2.</a>
</html>
Если файлы "1.txt" "2.txt" - существуют нужно пути проверить.
 
Сверху