Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Błąd w prase URL ( usówa ? )
ahold
post
Post #1





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 27.05.2009

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


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 ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
erix
post
Post #2





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




Nie wstawiłeś pytajnika ręcznie do złączanego wyrażenia. [;

Ten znak jest separatorem i to normalne, że funkcja go wycina.
Go to the top of the page
+Quote Post
ahold
post
Post #3





Grupa: Zarejestrowani
Postów: 80
Pomógł: 0
Dołączył: 27.05.2009

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


Masz absolutną rację człowiek głupieje ^^.


Oto rozwiązanie, tego banalnego problemu.

Kod
if ($tablica['query']!='')
{
    $tablica['query']='?'.$tablica['query'];
}
Go to the top of the page
+Quote Post

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: 3.10.2025 - 23:25