|
|
|
| вот всегда замечал на больших сайтах в адресной строке браузера вот такие например строки:
http://site.ru/prog.php?subaction=showfull&id=1094897025&archive=&start_from=&ucat=22&
Вроде на путь к файлу непохож.
так что это?
C Уважением, BossXP | |
|
|
|
|
|
|
|
для: BossXP
(14.10.2004 в 19:52)
| | После знака вопроса расположены параметры(переменные) разделенные между собой знаком амперсанд(&) в виде: имя_переменной = значение.
Эти переменные будут доступны через глобальный GET массив | |
|
|
|
|
|
|
|
для: BossXP
(14.10.2004 в 19:52)
| | Это параметры запроса, в данном случае к файлу prog.php. Параметры начинаются со знака вопроса (?), и имеют формат
имя_параметра=значение_параметра
|
если параметров несколько, то они разделяются между собой знаком амперсанда (&). Любая динамическая страница имеет доступ к адресной строке и может извлечь значения параметров, в PHP для того, чтобы извлечь значения из строки запроса можно обратиться к элементам суперглобального массива $_GET
<?php
echo $_GET['subaction']; // Выведет "showfull"
echo $_GET['id']; // Выведет "1094897025"
echo $_GET['ucat']; // Выведет "22"
?>>
|
Например эта тема имеет три параметра
id_forum - номер форума (1 - PHP, 2 - Форум о форуме, 3 - MySQL),
id_theme - номер темы (495)
page - номер страницы в форуме (1 - на первой странице)
Это позволяет с использованием одного файла read.php генерировать все темы всех форумов сайта. | |
|
|
|
|
|
|
|
для: cheops
(14.10.2004 в 20:22)
| | а имя_параметра и значение_параметра могут быть любыми?
и что то я эту строку непонял:
id_forum - номер форума (1 - PHP, 2 - Форум о форуме, 3 - MySQL).
и походу дела это удобнее чем: page1.php, page2.php ......pageN.php
А в каких случаях используется этот формат? | |
|
|
|
|
|
|
|
для: BossXP
(14.10.2004 в 20:46)
| | >а имя_параметра и значение_параметра могут быть любыми?
Формат в общем, любой, но удовлетворяющий требованиям URL, т.е. никаких пробелов и русских букв, если их требуется передать следует воспользоваться функцией кодирования urlencode(), которая преобразует строку в безопасный режим - в конечном скрипте расшифровать её можно при помощи симметричной функции urldecode()
>и что то я эту строку непонял:
>id_forum - номер форума (1 - PHP, 2 - Форум о форуме, 3 -
>MySQL).
Сейчас в строке запроса есть фрагмент "id_forum=1", исправьте 1 на 3 и вы попадёте на Форум MySQL, приравняв значение этого параметра 2 - попадёте на форум о форуме.
>и походу дела это удобнее чем: page1.php, page2.php
>......pageN.php
>А в каких случаях используется этот формат?
Этот, имеется в виду с параметрами? Везде где можно формализовать доступ к информации - статьи, гостевые книги, форумы, всевозможные списки ресурсов и программного обеспеченья и т.п. К недостаткам такого подхода относят тот факт, что роботы поисковых систем хуже индексируют такие сайты, но они постоянно совершенствуются и как показывает опыт рано или поздно страницы с параметрами индексируются.
http://www.softtime.ru/dic/id_dic=276&id_group=10 | |
|
|
|