На этом месте находится расчудесная шапка. Включите flash - не пожалеете!

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> Помогите, передача имени файла в QUERY_STRING, нужен короткий скрыпт (ссылки)
webproffi
сообщение 15.4.2008, 9:31
Сообщение #1


Поселенец
**

Группа: Пользователи
Сообщений: 114
Регистрация: 4.12.2007

Пользователь №: 7 867



Репутация:   0  


хочу сделать простенький сайт [<?
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
Сообщение #2


Житель
***

Группа: Модераторы
Сообщений: 283
Регистрация: 2.11.2007

Пользователь №: 6 760



Репутация:   20  


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

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

index.php?act=reg

в скрипте

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

В названии темы старайся не ошибаться.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
webproffi
сообщение 15.4.2008, 11:19
Сообщение #3


Поселенец
**

Группа: Пользователи
Сообщений: 114
Регистрация: 4.12.2007

Пользователь №: 7 867



Репутация:   0  


плиз я не очень знаю пхп !!
есть какойнибуть пример !!!! ну очень нужно помогите чем сможите *)))
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
NixoN
сообщение 15.4.2008, 15:33
Сообщение #4


Житель
***

Группа: Пользователи
Сообщений: 212
Регистрация: 14.3.2007

Пользователь №: 3 334



Репутация:   6  


маленький пример.. то что написал и 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
Сообщение #5


Поселенец
**

Группа: Пользователи
Сообщений: 114
Регистрация: 4.12.2007

Пользователь №: 7 867



Репутация:   0  


СПАСИБКИ !!! вроде понял clap_1.gif clap_1.gif clap_1.gif Jumpy.gif Jumpy.gif
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
NixoN
сообщение 17.4.2008, 14:22
Сообщение #6


Житель
***

Группа: Пользователи
Сообщений: 212
Регистрация: 14.3.2007

Пользователь №: 3 334



Репутация:   6  


рад что смог помочь..
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
_r2_
сообщение 29.4.2008, 10:48
Сообщение #7


Только зарегистрировавшийся


Группа: Пользователи
Сообщений: 4
Регистрация: 29.4.2008

Пользователь №: 13 970



Репутация:   0  


Цитата(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
Сообщение #8


Житель
***

Группа: Модераторы
Сообщений: 283
Регистрация: 2.11.2007

Пользователь №: 6 760



Репутация:   20  


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

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

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

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

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 5.7.2008, 0:05
Rambler's Top100 Яндекс цитирования