Autor | Zpráva | ||
---|---|---|---|
Začátečník Profil * |
#1 · Zasláno: 24. 4. 2011, 23:10:30
Potřeboval bych ještě poradit s jednou věcí..
Mám proměnnou $_GET['GET_A'] a taky $_GET['GET_B'] a ještě asi 10.. $_GET['GET_C'], $_GET['GET_D'] atd.. a potřebuji ve foreach nebo for nebo v něčem vhodnějším provádět akci dokud nezjití, že proměnná neexistuje Poradíte? Díky |
||
panther Profil |
#2 · Zasláno: 24. 4. 2011, 23:13:25
Začátečník:
nenapadá mě, kde by se toto dalo použít. A indexování proměnných téměř jistě bude značit špatný návrh aplikace. Co a odkud v URL přenášíš a čeho chceš dosáhnout? |
||
johnl Profil |
#3 · Zasláno: 24. 4. 2011, 23:14:57
Nevím zda se nemýlím, ale pokud budeš proměnnou $_GET procházet pomocí foreach, tak nebude procházet pole které v ní neexistují..
|
||
Začátečník Profil * |
#4 · Zasláno: 24. 4. 2011, 23:21:45
panther:
„Co a odkud v URL přenášíš a čeho chceš dosáhnout?“ $foo = "page"; Potřebuji zjistit ve které proměnné $_GET se nachází text v proměnné $foo. Kdybych nepoužíval seo adresy tak je to jednoduché, ale takto to musím zjistit jednu po druhé, ale nechci psát pro kažkou GET zvlášť podmínku |
||
johnl Profil |
#5 · Zasláno: 24. 4. 2011, 23:22:58 · Upravil/a: johnl
Procházej $_GET pomocí foreach a pokud něco bude obsahovat tak to zjistíš a podle indexu proměnné z toho můžeš vycházet dál jak potřebuješ..
|
||
Začátečník Profil * |
#6 · Zasláno: 24. 4. 2011, 23:24:26
johnl:
„Procházej $_GET pomocí foreach a pokud něco bude obsahovat tak to zjistíš a podle value z toho můžeš vycházet dál jak potřebuješ..“ No jo, ale jak? Jak dosazovat automaticky A + B + C + D atd.. ? |
||
johnl Profil |
#7 · Zasláno: 24. 4. 2011, 23:34:13 · Upravil/a: johnl
foreach ($_GET as $index => $hodnota) { if($hodnota==$foo) { //v index bude která proměnná GET to osahuje } } |
||
Začátečník Profil * |
#8 · Zasláno: 24. 4. 2011, 23:38:53
johnl:
Tak že musím ručně napsat do pole všechny názvy proměnných? $pole = array( $_GET['GET_A'], $_GET['GET_B'], $_GET['GET_C'], $_GET['GET_D'], $_GET['GET_E'], $_GET['GET_F'] ) nebo v tomto případě spíš takto? $pole = array( 1 => $_GET['GET_A'], 2 => $_GET['GET_B'], 3 => $_GET['GET_C'], 4 => $_GET['GET_D'], 5 => $_GET['GET_E'], 6 => , $_GET['GET_F'] ) atd.. ? |
||
radas Profil * |
#9 · Zasláno: 24. 4. 2011, 23:41:34
možna by pomohla funkce array_search
|
||
Začátečník Profil * |
#10 · Zasláno: 25. 4. 2011, 00:13:15
radas:
„možna by pomohla funkce array_search“ tak jsem ji zkousel a funguje ale zapoměl jsem na jednu věc.. tohle funguje $foo = "page"; $key = array_search('$foo, $pole); ale ja potřebuji aby to byla pravda i pokud to obsahuje $foo = "page-10"; $foo = "page-15"; $foo = "page-100"; atd.. a šlo by to nějak napsat takto? $foo = "page-^[???]$"; // toto je určitě špatně! $key = array_search('$foo, $pole); Díky |
||
panther Profil |
#11 · Zasláno: 25. 4. 2011, 00:16:07
Začátečník:
co potřebuješ? Kontrolovat jen část řetězce před první pomlčkou? Dáváš jen kusé informace a ostatní musí hádat, co máš asi tak v plánu. |
||
Začátečník Profil * |
#12 · Zasláno: 25. 4. 2011, 00:19:31
panther:
„co potřebuješ? Kontrolovat jen část řetězce před první pomlčkou?“ Ano, přesně tak.. „Dáváš jen kusé informace a ostatní musí hádat, co máš asi tak v plánu.“ Omlouvám se :( |
||
panther Profil |
#13 · Zasláno: 25. 4. 2011, 00:35:38 · Upravil/a: panther
Začátečník:
to, co padlo již v tématu vedle ti nestačí? Zdá se mi, že jsi trochu líný se sám snažit a dohledat si informace ke jménům funkcí, které zde padnou. Ze jména funkce se tvoří odkazy do PHP Manuálu, kde je popis včetně příkladů. Nečekej, že tu dostaneš kompletní řešení čehokoliv. |
||
Začátečník Profil * |
#14 · Zasláno: 25. 4. 2011, 00:44:02
panther:
Bohužel nejsem programátor a neznám název opaku funkce array_pop.. |
||
panther Profil |
#15 · Zasláno: 25. 4. 2011, 01:00:08 · Upravil/a: panther
Začátečník:
klikl jsi vůbec na dotyčnou manuálovou stránku? Cituji z ní: See Also - array_push() - Push one or more elements onto the end of array - array_shift() - Shift an element off the beginning of array - array_unshift() - Prepend one or more elements to the beginning of an array |
||
Časová prodleva: 14 let
|
0