Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] modrewrite a gety
krzystyn
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 2.04.2011

Ostrzeżenie: (0%)
-----


witam
zrobilem sobie regulki w htaccess i teraz mam ladne urle, ale wtedy oczywiscie powstaje problem z pobieraniem danych przez GETa

jak bylo:
http://strona.pl/show.php?id=3

to id mozna bylo pobrac $_GET['id']

a jak jest http://strona.pl/show,3.html

to najpierw musze pobrac REQUESTa, potem explode przecinek, a potem jeszcze kolejny explode kropka i dopiero wtedy mam wyciagniete ID, czyli 3. a to i tak skrocona wersja i niezbyt pewna. wystarczy ze zrobimy show,id,3.html i znowu kolejne regulki.

a moze jest jakis latwiejszy sposob na to?

przy okazji pytanie jeszcze jedno - jaki wyglad adresow stosowac najlepiej? wiem ze to odemnie zalezy, ale np jaki preferuje google?

adres.pl/show,id,3.html
adres.pl/show/id/3
adres.pl/show-id-3
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
krzystyn
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 2.04.2011

Ostrzeżenie: (0%)
-----


dzieki za zainteresowanie, juz mi to dziala. zmienilem regulke na:

RewriteRule show/id/(.*) index.php/show.php?id=$1 [L]
i jest ok, ale mam jeszcze jedno pytanie:

w indexie chce zrobic routing czy cos w tym stylu, czyli ze jak jak w adresie bedzie localhost/show/id/3 to ma mi wywolac funkcje ktora mi podbierze dane z bazy itp itd

i teraz robie tak:

  1. if ($uri == '/show/id/2' ) {
  2. //pobierz itp itd;


i da sie teraz to zrobic jakos, zeby dzialalo dla kazdego? cos w stylu wyrazen regularnych jak w htaccess, czyli bym zrobil tak>:

  1. if ($uri == '/blog/show/id/*' )


czy pozostaje to dzielic przez explode?
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 7.10.2025 - 00:53