Версия для печати темы

Нажмите сюда для просмотра этой темы в обычном формате

Форум о web-дизайне, графике - RusForumz _ Web-программирование: PHP _ Помогите, передача имени файла в QUERY_STRING

Автор: webproffi 15.4.2008, 9:31

хочу сделать простенький сайт [<?
if (empty($_SERVER['QUERY_STRING'])) {
$name="index";
} else {
$name=basename($_SERVER['QUERY_STRING']);
}
$file="txt/".$name.".htm";
if (is_readable($file)) {
readfile($file);
} else {
echo "<br>Запрошенный вами файл не найден<br>";
}
?>]
так можно делать это не будет ФРЕЙМ

Автор: liw 15.4.2008, 10:42

Это не будет фреймом.
Если ты понимаешь что ты делаешь передавая имя файла таким образом и зачем тебе это надо, то так можно делать.

Но лучше посмотри как, например, тут на форуме передаются параметры и делай так же.
то есть что то вроде:

index.php?act=reg

в скрипте

switch($_GET['act']){
case 'reg': include('registration.php') #ну или там проверка на чтение и readfile/// короче по смыслу..
break;
case 'что то другое':
// делаем что нужно
break;
}

В названии темы старайся не ошибаться.

Автор: webproffi 15.4.2008, 11:19

плиз я не очень знаю пхп !!
есть какойнибуть пример !!!! ну очень нужно помогите чем сможите *)))

Автор: NixoN 15.4.2008, 15:33

маленький пример.. то что написал и liw

Код
<br>
<a href="?act=reg">Ссылка к регистраций.</a> | <a href="?act=det">Ссылка к Подробнее.</a>
<hr>
<?
switch($_GET['act'])
{
    case 'reg':
        include('registration.php'); #ну или там проверка на чтение и readfile/// короче по смыслу..
    break;
    
    case 'det':
        include('details.php');
    break;
    
    case 'что то другое':
        // делаем что нужно
    break;
    
    default:
        //include "index.php"; //команды по умолчанию
}
?>
надеюсь сейчас вам будет понятливее.

Автор: webproffi 15.4.2008, 16:48

СПАСИБКИ !!! вроде понял clap_1.gif clap_1.gif clap_1.gif Jumpy.gif Jumpy.gif

Автор: NixoN 17.4.2008, 14:22

рад что смог помочь..

Автор: _r2_ 29.4.2008, 10:48

Цитата(liw @ 15.4.2008, 13:42) *

Это не будет фреймом.
Если ты понимаешь что ты делаешь передавая имя файла таким образом и зачем тебе это надо, то так можно делать.

Но лучше посмотри как, например, тут на форуме передаются параметры и делай так же.
то есть что то вроде:

index.php?act=reg

в скрипте

switch($_GET['act']){
case 'reg': include('registration.php') #ну или там проверка на чтение и readfile/// короче по смыслу..
break;
case 'что то другое':
// делаем что нужно
break;
}


Вот здесь написано почему не стоит использовать switch smile.gif
http://rusforumz.com/topic13190.html

Автор: liw 29.4.2008, 13:01

Цитата(_r2_ @ 29.4.2008, 11:48) *

Вот здесь написано почему не стоит использовать switch smile.gif
http://rusforumz.com/topic13190.html

Какая наблюдательность. FAQ читали, - спасибо.

Switch хуже чем if()else ? Или все должны быть согласны с этим faq ? Человек вообще может сам понять как ему удобнее, или всегда и везде ему должны всё вдалбливать ?
Это же не вопрос "а как лучше сделать вот такой переход по файлам?"
Тогда бы и ответ был соответствуйщий. А сейчас поиск файлов в каталоге на мой взгляд это лишняя информация для человека.

Русская версия Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)