Autor | Zpráva | ||
---|---|---|---|
BuGeR Profil |
#1 · Zasláno: 28. 3. 2012, 18:30:19
Zdravím.
Chtěl jsem se zeptat, existuje nějaká funkce, která by mi vypsala všechny parametry do pole? Např. mám adresu http://example.com/index.php?parametr1=nekdo¶metr2=nekam¶metr3=sel
A z té bych potřeboval získat takovou proměnnou: $gets = array( "parametr1" => "nekdo", "parametr2" => "nekam", "parametr3" =>" sel ); http_build_query .
Díky moc :-) |
||
Someone Profil |
#2 · Zasláno: 28. 3. 2012, 18:31:17
Hm.. co třeba $_GET ?
|
||
BuGeR Profil |
#3 · Zasláno: 28. 3. 2012, 18:32:45
Someone:
Děkuji za odpověď :-). Ale asi jsi mě špatně pochopil, já mám jen tu URL, nic víc, a z té to potřebuju získat. Samozřejmě pokud bych na ní měl přístup, tak si to vypíšu přes $_GET :-). |
||
Someone Profil |
http://example.com/index.php?parametr1=nekdo¶metr2=nekam¶metr3=sel ";
$pole = explode ("?",$url); $pole = explode ("&",$pole[1]); foreach ($pole as $parametr => $hodnota) { echo $parametr."=>".$hodnota; } Píšu z hlavy, takže je možné, že tam bude někde chybka. edit: Tím chybka jsem myslel "všechno je špatně" :) |
||
BuGeR Profil |
#5 · Zasláno: 28. 3. 2012, 18:38:30
Someone:
Supr, díky, explode() mě taky napadlo, ale není tam na to moc dobrá spolehlivost, protože nikdy nevím jestli tam je jeden a nebo víc parametrů (abych mohl "explodovat" &, tak potřebuju alespoň 2), apod. Řešil bych to možná přes reg. výraz, a nebo přímo nějakou základní funkcí php.
|
||
Someone Profil |
Jak jsem říkal nějaká ta chybka se najde.. tady je to celé špatně [#4] nerozdělí to na parametr a hodnotu.. ignoruj to, je to ukázka toho jak se to nedělá. :)
Po úpravě. $url = "http://example.com/index.php?parametr1=nekdo¶metr2=nekam¶metr3=sel"; $pole = explode ("?",$url); if (substr_count($pole,"&")>0) { $pole = explode ("&",$pole[1]); foreach ($pole as $parametr_hodnota) { $pole2 = explode("=",$parametr_hodnota); echo $pole2[0]."=>".$pole2[1]; } } else { $pole2 = explode("=",$pole[1]); echo $pole2[0]."=>".$pole2[1]; } |
||
Kcko Profil |
#7 · Zasláno: 28. 3. 2012, 18:54:09
BuGeR:
parse_str |
||
BuGeR Profil |
#8 · Zasláno: 28. 3. 2012, 19:35:23
Someone, Kcko:
Supr, díky :-) |
||
Časová prodleva: 11 let
|
0