Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Błąd w prase URL ( usówa ? )
Forum PHP.pl > Forum > PHP
ahold
To znowu ja,

Mam problem z funkcją prase_url.

Oto fragment kodu który nie działa:
  1. <?php
  2. $tablica=(parse_url($url));
  3. $serwer=$tablica['host'];
  4. $reszta=$tablica['path'].$tablica['query'].$tablica['fragment'];
  5.  
  6. print($reszta);
  7. ?>


na input - $url jest pełny adres http://xxx/xxx/index.php?zapytanie=dss&zapytanie2=dsadsa
Output reszty który printuje (w celach diagnostycznych) pozbawiony jest "?".

Przykład z życia:
input
http://demotywatory.pl/index.php?strona=11
output
index.phpstrona=182

brakuje znaku zapytania... "?"

Gdzie popełniłem błąd ?
erix
Nie wstawiłeś pytajnika ręcznie do złączanego wyrażenia. [;

Ten znak jest separatorem i to normalne, że funkcja go wycina.
ahold
Masz absolutną rację człowiek głupieje ^^.


Oto rozwiązanie, tego banalnego problemu.

Kod
if ($tablica['query']!='')
{
    $tablica['query']='?'.$tablica['query'];
}
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.