Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP]wyrazenie regularne z URLa?
gorzat
post 21.03.2011, 15:50:09
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 18.03.2011

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


witam,

mam cos takiego

  1. $uri = $_SERVER['REQUEST_URI'];
  2. if ($uri == '/index.php/' || $uri == '/') {
  3. echo 'aaa'; }


jak do tego dodac, zeby mi lapalo wyrazenie np

  1. index.php?id=2


jak wpisze oczywiscie samo to dokladnie to dziala, ale jak juz

$uri == 'index.php?id='
to nie lapie. wiec jak zrobic cos jak np w konsoli Linuxa gwiazdke, zeby mi to lapalo?
pobieranie ID po get albo post nie wchodzi w gre, chce po prostu zrobic jakos wyrazenie regularne, tylko jak w takiej sytuacji to zrobic?

pozdrawiam

Ten post edytował gorzat 21.03.2011, 15:53:46
Go to the top of the page
+Quote Post
erix
post 21.03.2011, 16:45:39
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




parse_url + parse_str


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
gorzat
post 21.03.2011, 16:55:59
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 18.03.2011

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


dzieki, ale tym to moge tylko wyciagnac aktualny adres, a to juz wczesniej robilem za pomoca print_r.
nie wiem jakbym to mial zastosowac w tym, zeby dzialalo to do mojego problemu
Go to the top of the page
+Quote Post
erix
post 21.03.2011, 23:17:10
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No to masz jeszcze funkcję http_build_query.

Ale lepiej będzie, jeśli powiesz, PO CO coś takiego kombinujesz, bo mam wrażenie, że błądzisz wokół czegoś. tongue.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
gorzat
post 22.03.2011, 00:13:54
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 18.03.2011

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


dzieki za zainteresowanie. konkretnie to znalazlem cos takiego w necie

  1. $uri = $_REQUEST['REQUEST_URI'];
  2. if ($uri == '/index.php') {
  3. list_action();
  4. } elseif ($uri == '/index.php/show' && isset($_GET['id'])) {
  5. show_action($_GET['id']);
  6. } else {
  7. header('Status: 404 Not Found');
  8. echo '<html><body><h1>Page Not Found</h1></body></html>';
  9. }

i chce zrobic tak jakby routing, tylko nie bardzo mi to wychodzi. dla show trzeba bylo jeszcze regule zrobic w htaccess i dziala, ale tez jak w adresie wpisze localhost/show.php to takze dziala, a niby powinno kierowac do 404.
a teraz sobie zrobilem paginacje, no i wychodzi mi link index.php?page=2 i tego mi juz nie lapie, tylko wywala do 404. nie wiem jak sie za to wziac teraz
ewentualnie prosilbym o linki do czegos podobnego smile.gif
pozdrawiam

Ten post edytował gorzat 22.03.2011, 00:15:22
Go to the top of the page
+Quote Post
erix
post 22.03.2011, 00:56:47
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Ale po co kombinujesz tak z routingiem...?

Nie możesz normalnego rewrite'a użyć?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
gorzat
post 22.03.2011, 14:50:21
Post #7





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 18.03.2011

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


gdzies czytalem na forum, ze tak w symfony to jest zrobione i dzis sie tym zainteresowalem bardziej. myslalem, ze tak sie powinno fachowo robic tongue.gif w sumie to mi daje wywalanie bledu 404, no i sam nie wiem, taki jakby kontroler

moze ktos pomoc, albo dac jakis inny prosty przyklad jak sie za to zabrac? smile.gif
Go to the top of the page
+Quote Post
erix
post 22.03.2011, 16:55:21
Post #8





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




No to przejrzyj kilka frameworków i zobacz, jak tam jest routing rozwiązany.

Bo to temat wałkowany setki razy. wink.gif


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
gorzat
post 22.03.2011, 16:59:57
Post #9





Grupa: Zarejestrowani
Postów: 23
Pomógł: 3
Dołączył: 18.03.2011

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


a w ogole warto sie tym interesowac jak np chce zrobic bloga, czy lepiej tylko stosowac do wiekszych projektow?
ale juz nawet pomijajac to to ciekawi mnie czy da sie zrobic to co pytalem w pierwszym poscie, czyli takie wyrazenie regularne w PHP
Go to the top of the page
+Quote Post
erix
post 22.03.2011, 17:23:58
Post #10





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




IMO wystarczy sprawdzać, czy jest znak zapytania w URL, a jeśli jest, to od początku do niego włącznie.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 14.08.2025 - 00:52