Главная страница /
Программирование на PHP
Функция
Вот есть функция и пхп-код соответственно:
<? function foo ($in) { if ($in != "") {$out=$in;} else {$out="main";} return $out; } include (foo($QUERY_STRING)); ?>
данная функция делает так, что если назвать теперь ссылку, например "...?about" - выведет содержимое файла about (причем без расширения)... НО! если ввести, допустим, "...?[]" или "...?sdlskdlksdlkshoirt", то выведет ошибку, т.е. такого файла нет...
в общем, говорят, что надо фильтр, т.е. чтобы при таких случаях скрипт выводил главную или что-то... ну, вы понимаете, что я о шаблонах, только ничего про них больно то и не знаю...
помогите с этим "фильтром", пожалуйста!
чё-то я не понял, ты хочешь сделать так, что есл нет файла, то вставился какой-нибудь по-умолчанию?
ну да... короче, вообще лучше объясни, как эти ссылки создаются типа "viewforum.php?id=50" ??
id=50 - это замечательный уникальный номер записи где-либо, если речь идёт о прекраснейшем текстовом файле, то это номер строки в файле, если о бд - то id-записи из базы данных.
составляются в основном так
$f=file("myTxtF.txt");
for($i=0;$i<count($f);i++){
echo "<a href=\"?id=".$i."\">строка - ".$i."</a>";
по такому принципу, в данном случае из текстового файла
так. а как отфильтровать? т.е. при вводе типа "http://silver.ru/index.php?id=[]" скрипт не выводил ошибку, а выводил главную страницу, например...
if(!file_exists("./".$_GET['id'].".txt"))header("Location:index.php");
проверяем наличие файла, если нет, то на главную
Главная страница /
Программирование на PHP /
Функция