URL сайта с шагом = 1/2/3/4? - PullRequest
       2

URL сайта с шагом = 1/2/3/4?

1 голос
/ 26 августа 2011

Я вижу, что это много добавлено к URL-адресу веб-сайта, и когда изменяется шаг, меняется и содержимое страницы. Может кто-нибудь объяснить мне в php.

Я не понимаю, как это работает.

Ответы [ 3 ]

2 голосов
/ 26 августа 2011

Номера шагов являются $_GET переменными. Например, если ваша ссылка www.yourdomain.com/index.php?step=3, вы можете получить этот шаг, написав (в index.php):

<?php
    $step = 0;
    if (isset($_GET['step']))
         $step = $_GET['step'];
?>

Это объявляет переменную с именем $step и присваивает ей значение из вашего URL (если оно задано, иначе это просто 0 ).

Затем вы можете использовать это значение переменной шага, чтобы показать конкретную страницу вашему пользователю. Например, путем извлечения данных о потоке из базы данных.

Если вы хотите преобразовать этот URL:

www.yourdomain.com / index.php? Шаг = 3

в нечто более приятное, например

www.yourdomain.com/step/3

вам нужно будет использовать .htaccess файл. Они позволяют переписывать URL-адреса, но поскольку это может быть довольно сложным, я советую вам поискать в Интернете дополнительную информацию о них. Например, здесь .

0 голосов
/ 26 августа 2011

За кулисами часто происходит магическая перезапись URL.В основном это происходит примерно так (на примере): URL-адрес запроса: www.example.com/1/2/3/4 переписанный URL-адрес: www.example.com/handler.php?a=1&b=2&c=3&d=4

Так что, по сути, вы (часто) не просматриваете какие-либо каталоги, URL, который вы видите, просто делает его немного более привлекательным, чем то, что видит СЕРВЕР.

0 голосов
/ 26 августа 2011

Это перезапись URL.

Вы можете сделать это через файл .htaccess с помощью RewriteRule. Например, вы можете преобразовать URL-адрес типа http://example.com/a/b во что-то вроде http://example.com/script.php?arg1=a&arg2=b.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...