Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Что "такое" в адресной строке?
 
 автор: BossXP   (14.10.2004 в 19:52)   письмо автору
 
 

вот всегда замечал на больших сайтах в адресной строке браузера вот такие например строки:

http://site.ru/prog.php?subaction=showfull&id=1094897025&archive=&start_from=&ucat=22&

Вроде на путь к файлу непохож.

так что это?

C Уважением, BossXP

   
 
 автор: Igorek   (14.10.2004 в 20:15)   письмо автору
 
   для: BossXP   (14.10.2004 в 19:52)
 

После знака вопроса расположены параметры(переменные) разделенные между собой знаком амперсанд(&) в виде: имя_переменной = значение.
Эти переменные будут доступны через глобальный GET массив

   
 
 автор: cheops   (14.10.2004 в 20:22)   письмо автору
 
   для: 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 генерировать все темы всех форумов сайта.

   
 
 автор: BossXP   (14.10.2004 в 20:46)   письмо автору
 
   для: cheops   (14.10.2004 в 20:22)
 

а имя_параметра и значение_параметра могут быть любыми?

и что то я эту строку непонял:
id_forum - номер форума (1 - PHP, 2 - Форум о форуме, 3 - MySQL).

и походу дела это удобнее чем: page1.php, page2.php ......pageN.php

А в каких случаях используется этот формат?

   
 
 автор: cheops   (14.10.2004 в 21:04)   письмо автору
 
   для: 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

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования