Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: jak wyciągnąć adres podstrony?
Forum PHP.pl > Forum > Przedszkole
Arek00
mam taki adres:

mojastrona.pl/?q=cennik_aparaty_cyfrowe

adres może przyjmować również postać:

mojastrona.pl/?q=cennik_aparaty_cyfrowe&sortowanie=producent

jak mogę z tego wyciągnąć fragment (w którejkolwiek formie z poniższych):
cennik_aparaty_cyfrowe
q=cennik_aparaty_cyfrowe
?q=cennik_aparaty_cyfrowe
/?q=cennik_aparaty_cyfrowe

próbowałem tak:
  1. <?php
  2. $url = $_REQUEST['url'];
  3. $url = parse_url($url);
  4. $adres_strony = $url['path'];
  5. ?>

i tak:
  1. <?php
  2. $url = $_REQUEST['url'];
  3. $url = parse_url($url);
  4. $adres_strony = $url['query'];
  5. ?>

ale nie działa...
kszychu
  1. <?php
  2. ?>

Dodaj to na dole strony i przyjrzyj siędobrze tabelkom. znajdziesz tam wiele interesujących informacji, które z pewnością przydadzą Ci się w przyszłości.
Arek00
najbardziej z tego odpowiada mi:

  1. <?php
  2. $adres_strony = $_SERVER["QUERY_STRING"];
  3. ?>


ale jeżeli jestem na stronie:

mojastrona.pl/?q=cennik_aparaty_cyfrowe&sortowanie=model

to wtedy $adres_strony przyjmuje wartość:

q=cennik_aparaty_cyfrowe&sortowanie=model

a ja chcę tylko to co jest w "q"
mike
Zacznij interesować się podstawami i manualem:
parse_url()
Arek00
udało mi się to zrobić tak:
  1. <?php
  2. $url = $_SERVER["QUERY_STRING"];
  3. $adres_strony = explode('=', $url);
  4. $adres_strony2 = explode('&', $url);
  5. ?>

i to co mnie interesuje mam w $adres_strony2[0]
dtb
nie widzę potrzeby aby tak kombinować skoro jest zmienna $_GET
  1. <?php
  2. print_r($_GET);
  3. ?>
Arek00
Cytat(dtb @ 2006-01-30 21:06:54)
nie widzę potrzeby aby tak kombinować skoro jest zmienna $_GET

rzeczywiście masz rację, to by było najprostsze ale po aktualizacji serwera będę mógł skorzystać z ModRewrite i wtedy adres będzie miał postać:

mojastrona.pl/cennik_aparaty_cyfrowe

więc wtedy tak się chyba nie da zrobić
tiraeth
Cytat
rzeczywiście masz rację, to by było najprostsze ale po aktualizacji serwera będę mógł skorzystać z ModRewrite i wtedy adres będzie miał postać:

mojastrona.pl/cennik_aparaty_cyfrowe

więc wtedy tak się chyba nie da zrobić


Artykuł Przyjazne URLe jest na wortalu, dotyczy on właśnie tego typu przekazywania danych
nexis
Ja proponuję zrobić tak:

  1. <?php
  2. $url = $_SERVER["QUERY_STRING"];
  3. $pos = strpos($url, '&');
  4. $string = substr($url, 2, $pos-2);
  5. echo $string;
  6. ?>
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.