Autor | Zpráva | ||
---|---|---|---|
uzivatel Profil * |
#1 · Zasláno: 13. 4. 2007, 12:32:14
Potřeboval bych dostat parametr z URL. Jenom jeden. Např když je adresa http://www.google.com/search?aq=t&oq=null&hl=cs&q=parametr+z+url&lr=la ng_cs jak dostanu parametr [b]q[/q]?
Googllil jsem a našel jsem pouze : ale to dělá pravý opak toho co chci. Smaže to uvedený parametr. Já ho chci zachovat. |
||
tiso Profil |
#2 · Zasláno: 13. 4. 2007, 13:59:15
použiješ funkciu preg _match a "~[&?]($param)=[^&]*~"
|
||
uzivatel Profil * |
#3 · Zasláno: 13. 4. 2007, 14:48:04
function from_url($url, $param) { nejde Warning: preg_match() expects parameter 1 to be string, array given in C:Program Filesxampphtdocspage.php on line 17 |
||
Alphard Profil |
#4 · Zasláno: 13. 4. 2007, 14:58:40
tak si to přelož, ne?
array("~[&?]($param)=[^&]*~", "~[&?]($param)=[^&]*~"), array('?', '') co tam dělá pole? patří tam řetězec |
||
uzivatel Profil * |
#5 · Zasláno: 13. 4. 2007, 15:02:01
function from_url($url, $param) {
return preg_match("~[&?]($param)=[^&]*~", "?", $url); } echo $pokusna_url = "http://www.google.com/search?aq=t&oq=null&hl=cs&q=site%3Amozektevidi. net&lr="; echo from_url($pokusna_url, "q"); Mějte se mnou trpělivost. from_url mi vrátí nulu :-/ |
||
uzivatel Profil * |
#6 · Zasláno: 13. 4. 2007, 15:10:43
Už jsem to zkoušel řešit, osekalo nepotřebné parametry přes replace "" jenomže parametry jsou pokaždé jiné. Mě by zajímalo jenom q=$cokoliv Nějaké řešení?
|
||
MzM Profil |
#7 · Zasláno: 13. 4. 2007, 15:38:22
tak ho stvoř, ne?
vem url bez parametrů a připlácni tam q s obsahem. |
||
uzivatel Profil * |
#8 · Zasláno: 13. 4. 2007, 15:51:33
MzM: Jak to myslíš? Já url mám: Url zní $url = "http://www.google.com/search?aq=t&oq=null&hl=cs&q=site%3Amozektevidi. net&lr="; a já potřebuji z té url dostat hledané slovo (referer) to je část q=neco
|
||
tiso Profil |
#9 · Zasláno: 13. 4. 2007, 16:00:17
uzivatel - mrkni do dokumenácie na php.net aké má preg_match parametre, potom niečo skúšaj...
|
||
uzivatel Profil * |
#10 · Zasláno: 13. 4. 2007, 16:02:35
To bylo to první co jsem udělal, přesto mi to nejde. A nerozumím všemu, je to v eng
|
||
tiso Profil |
#11 · Zasláno: 13. 4. 2007, 16:14:10
uzivatel - tak s tým Ti nepomôžem...
|
||
uzivatel Profil * |
#12 · Zasláno: 13. 4. 2007, 16:33:39
Už jsem to vyřešil oklikou. Pro zajímavost a pro ostatní co je to zajímá:
Miluji PHP |
||
tiso Profil |
#13 · Zasláno: 13. 4. 2007, 17:08:59
"http://www.google.com/search?aq=t&oq=null&hl=cs&q=site%3Amozektevidi. net&lr="
uzivatel=MzK ? |
||
uzivatel Profil * |
#14 · Zasláno: 13. 4. 2007, 17:27:14
jak to myslíš?
|
||
bukaj Profil |
#15 · Zasláno: 13. 4. 2007, 17:29:54 · Upravil/a: bukaj
a co takhle normálně použít prosté $_GET["q"]?
edit: promiňte, pořádně jsem si nepřečetl, takhle to není použít funkci parse_url a následně rozebrat query:
|
||
uzivatel Profil * |
#16 · Zasláno: 13. 4. 2007, 19:56:23
bukaj: Mnohé díky. Vaše řešení je mnohem lepší, než moje. V mojem uvedeném řešení jsem se pokoušel přes regulární výrazy smazt vše před q= a po následujícím &. Ale bylo to velmi nepřehledné. Díky
|
||
bukaj Profil |
#17 · Zasláno: 13. 4. 2007, 20:06:07
není zač
|
||
Časová prodleva: 17 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0