Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP]wyrazenie regularne z URLa?
Forum PHP.pl > Forum > Przedszkole
gorzat
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
erix
parse_url + parse_str
gorzat
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
erix
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
gorzat
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
erix
Ale po co kombinujesz tak z routingiem...?

Nie możesz normalnego rewrite'a użyć?
gorzat
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
erix
No to przejrzyj kilka frameworków i zobacz, jak tam jest routing rozwiązany.

Bo to temat wałkowany setki razy. wink.gif
gorzat
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
erix
IMO wystarczy sprawdzać, czy jest znak zapytania w URL, a jeśli jest, to od początku do niego włącznie.
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.