Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [mod rewrite]tablica GET i mod rewrite
Forum PHP.pl > Forum > Przedszkole
szpakoo
załóżmy że mam strone o adresie
  1. www.domena.pl/index.php?id=1&etap=3&test=7

jak widać mamy 3 elementy tabeli $_GET. w tej chwili łatwo moge sobie te zmienne wyciągnąć.
A co będzie jeśli ten adres zamienię sobie za pomocą med rewrite na np
  1. www.domena.pl/cos/cosinnego/7

no to czy z takiego adresu moge wyciągnąć te zmienne ($_GET['id'] itd?
Jeśli tak to jak to zrobić?
vtuner
W pliku do którego odnosi się adres (w postaci www.domena.pl/cos/cosinnego/7) wyciągasz za pomocą $_SERVER['REQUEST_URI'] (czasami dla różnych serwerów może być inny parametr. Możesz to sprawdzić za pomocą phpinfo())

Następnie dzielisz sobie za pomocą explode" title="Zobacz w manualu PHP" target="_manual poprzez sperator "/" i masz w tablicy parametry adresu.
szpakoo
no dobra teoretycznie rozumiem:)
ale z adresu w postaci www.domena.pl/cos/cosinnego/7 chyba nie ma szans na wyciągnięcie parametrów id=1, etap=3, test=7 (oczywiście w tablicy GET)?

Więc chyba trzeba www.domena.pl/cos/cosinnego/7 zamienić na www.domena.pl/cos_1/cosinnego_3/jeszczeinne_7.
Wtedy w sposób przedstawiony przez Ciebie vtuner wyciągne sobie odpowiednie dane, tak?
vtuner
Tworząc taki adres zakłada się jakie są atrybuty.

Ewentualnie tworząc adres możesz zrobić coś takiego:

www.domena.pl/id/1/etap/3/test/7

Wyciągasz sobie sposobem opisanym przeze mnie i wiesz, że co drugi parametr to atrybutu.

Albo możesz zrobić adres taki jak ty opisałeś i potem przy pobranych parametrach jeszcze raz podzielić je za pomocą explode" title="Zobacz w manualu PHP" target="_manual przy pomocy speratora "_" i wiesz, że pierwszy to atrybut, a drugi to wartość atrybutu.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.