X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Передача параметра в адресной строке
DreamShark
DreamShark
Topic Starter сообщение 28.12.2010, 19:51; Ответить: DreamShark
Сообщение #1


Есть на сайте страницы, которые могут менять свое содержимое в зависимость от параметров в адресной строке:

Например:
http://site.ru/post?red=1
http://site.ru/post?green=1
http://site.ru/post?blue=1

Структура должна быть именно такой. Так вот можно ли как-нибудь н еписать единицу, ведь положения только 2 - или ранва единице эта переменная или ее нет вовсе. То есть возможно ли с тем же функционалом реализовать на пхп такие адреса:

http://site.ru/post?red
http://site.ru/post?green
http://site.ru/post?blue

по крайней мере я что-то такое уже видел:
Например в этом адресе, script`у ничего не присваивается, он только объявлен
http://php.su/phphttp/forms/?scrint

Спасибо!
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 28.12.2010, 19:58; Ответить: alexdrob
Сообщение #2


$_SERVER['QUERY_STRING'] - будет содержать всё что после вопроса
а можно так
http://site.ru/post?style=red
http://site.ru/post?style=green
http://site.ru/post?style=blue
тогда переменная $_GET['style'] - будет содержать значение
А можно с помощью mod_rewrite
ТАк же можно через слеши и проверять PATH_INFO
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
DreamShark
DreamShark
Topic Starter сообщение 28.12.2010, 20:05; Ответить: DreamShark
Сообщение #3


alexdrob, спасибо!
можно чуть подробнее про PATH_INFO?
С помощью этого я смогу задать такую структуру:
http://site.ru/post/red
http://site.ru/post/green
http://site.ru/post/blue
?
Если да, то это совсем то что надо!
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Mulder_hb
Mulder_hb
сообщение 28.12.2010, 20:09; Ответить: Mulder_hb
Сообщение #4


В последнее время просто какая-то зараза напала на html.by. Почему вопросы по пхп пишутся в хтмл подфоруме?
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
alexdrob
alexdrob
сообщение 28.12.2010, 20:21; Ответить: alexdrob
Сообщение #5


(DreamShark @ 28.12.2010, 22:05) *
С помощью этого я смогу задать такую структуру:

Именно такую я б посоветовал всё же mod_rewrite
а если
http://site.ru/post.php/red
тогда $_SERVER['PATH_INFO'] кажется
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MetSerp
MetSerp
сообщение 28.12.2010, 22:11; Ответить: MetSerp
Сообщение #6


(Mulder_hb @ 28.12.2010, 22:09) *
Почему вопросы по пхп пишутся в хтмл подфоруме?

чтобы потом переехать в пхп раздел жеж :)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Albatros
Albatros
сообщение 29.12.2010, 22:17; Ответить: Albatros
Сообщение #7


DreamShark,
В первом случае, чтобы проверить в PHP наличие параметра надо сделать:
[PHP]if(isset($_REQUEST['red'])){
// нужные действия
}[/PHP]

Нужные действия будут выполняться в любом из случаев:
http://site.ru/post.php?red
http://site.ru/post.php?red=1
http://site.ru/post.php?red=всё+что+хочешь

В случае если вы хотите получить адреса вида: http://site.ru/post/red
Вам понадобится использовать Mod Rewrite, для чего:
1) нужно вставить в файл .htaccess следующее:
RewriteEngine on
RewriteRule ^post/.* post.php [QSA]

Если этого файла нет, создайте. Положите в корень сайта, там же должен быть ваш post.php.
TIP: .htaccess считается скрытым файлом, поэтому, например Total Comander его часто не показывает - в этом случае нужно вызвать меню :: Net :: FTP Show Hidden Files.

2) в post.php используете например такой код:
[PHP]
$uri = $_SERVER["REQUEST_URI"] // это то что в адресной строке браузера
if(strpos($uri, 'post/red') !== false){
// Нужные действия
}
[/PHP]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Изменение формы при выборе определенного параметра
7 spektr08 10133 30.7.2012, 13:21
автор: -Dmsuccess-
Открытая тема (нет новых ответов) 9 доменов в зоне .com. Передача в 2domains
1 NozNet 1711 18.6.2011, 15:59
автор: Silverspam
Открытая тема (нет новых ответов) myWin= open передача параметра
3 scva 6849 18.2.2011, 12:55
автор: -Webmaster-
Открытая тема (нет новых ответов) Замена имени переменной в строке на ее значение
5 RayOfLight 11756 16.9.2010, 17:42
автор: -unnormal-
Открытая тема (нет новых ответов) Выбор параметра
0 john lennon 6656 26.3.2010, 16:36
автор: -john lennon-


 



RSS Текстовая версия Сейчас: 29.3.2024, 12:09
Дизайн