Autor | Zpráva | ||
---|---|---|---|
brambor Profil * |
#1 · Zasláno: 2. 3. 2006, 00:30:36
Dobry den mam 2 dotazy
1) Da se pole prenaset pres url ? Vim ze to jde serialiazaci ale jde to i jinak? neco jako ?stranka=array(1,6,20) to asi ne co? 2) nekde jsem v url videl ?stranka=page[85] nebo i prazdne array jakoby co to znamena? DIK |
||
Hugo Profil |
#2 · Zasláno: 2. 3. 2006, 05:06:14
Nejjednodušší je asi použít serializaci a po přenosu deserializaci. Nemůžeš použít sessions?
|
||
nothrem Profil |
#3 · Zasláno: 2. 3. 2006, 14:52:51 · Upravil/a: nothrem
nejlépe přes session, pokud to nejde (externí link apod.), používám tohle:
http://www.neco.cz/?array=[1][2][3][4][...] if (isset($_GET['array'])): příklad použití: http://ati.nothrem.cz/?menu=faq&id=[1][5][7][12] tohle používám ve fóru, když potřebuju dát odkaz na více otázek najednou ;-) |
||
brambor Profil * |
#4 · Zasláno: 2. 3. 2006, 16:00:08
Diky
|
||
brambor Profil * |
#5 · Zasláno: 2. 3. 2006, 16:03:09
Safra nothreme to je sikovne ;)
http://www.neco.cz/?array=[1][2][3][4] by pomoci tveho skriptu vytahne urcita cisla a treba tahkle bych to mohl tahat z DB select * from clanky where id IN ( $array ) je to tak? |
||
llook Profil |
#6 · Zasláno: 2. 3. 2006, 16:05:28
PHP rozumí takovémuto zápisu: adresa?pole[index]=hodnota a případně i bez toho indexu: adresa?pole[]=1&pole[]=2&pole[]=3 (to pak vytvoří $_GET['pole'] = array(1,2,3)).
Občas se to používá u formulářů, zejména u vícenásobného výběru: <select name="pole[]" multiple> ... </select> |
||
brambor Profil * |
#7 · Zasláno: 2. 3. 2006, 16:10:18
muzu se zeptat, sel by nejak ten preg_match_all prevest na EREG? nejak m ito nejde
|
||
nothrem Profil |
#8 · Zasláno: 2. 3. 2006, 16:21:03
preg_match_all prevest na EREG
Ne takováhle kouzla umí jen preg funkce; ereg jsou je takové zjednodušené pro ty co se nechtějí učit celé perl regulární výrazy. ad DB: přesně tak to používam |
||
brambor Profil * |
#9 · Zasláno: 2. 3. 2006, 16:32:27
nothrem: sem si říkal :-) ze mi ereg echne jen prvni hodnotu z pole. Ach jo asi se zacnu ucit PREG syntaxi :/
|
||
llook Profil |
#10 · Zasláno: 2. 3. 2006, 16:44:50
brambor
Většina výrazů se píše úplně stejně, akorát musí být ohraničeny. Takže třeba místo '^[a-zA-Z]+$' musíš napsat '~^[a-zA-Z]+$~' (nebo '/^[a-zA-Z]+$/' - je celkem jedno, jaký použiješ znak pro delimiter), místo ereg preg_match a místo ereg_replace preg_replace. Pokud nechceš využívat toho, co má pcre oproti posixu navíc, tak toho učení tolik nebude. Teď si akorát nejsem jistý, co bylo dřív - jestli POSIXové regulární výrazy nebo PCRE. Jestli to není naopak, že PCRE jsou takové vylepšené posixové. |
||
brambor Profil * |
#11 · Zasláno: 2. 3. 2006, 17:05:43
Ok juknu an to... vesmes asi to co mi ted chybi v Eregu je (preg_match_all)
|
||
Časová prodleva: 1 měsíc
|
|||
James Profil * |
#12 · Zasláno: 3. 4. 2006, 17:08:04
Zdravím, mám jeden dotaz ohledně ereg_replace. Řeším problém, jak dostat hodnotu z podvýrazu jako hodnotu pro identifikátor v poli. No raději připojím příklad pro názornost.
Mám nějaký takovýto výraz: ereg_replace("\[(.+)\]","$pole[\\1]", $text); Najdu si číslo, třeba [1] a chci ho nahradit hodnotou pole[1], ale nejde to. Zkoušel jsem to různě escapovat, ale nepovedlo se mi to rozchodit. Nevíte někdo jak na to? Předem moc díky.. |
||
Časová prodleva: 19 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0