Autor | Zpráva | ||
---|---|---|---|
Slower Profil * |
#1 · Zasláno: 17. 3. 2012, 13:49:01 · Upravil/a: Moderátor (editace znemožněna) 18. 3. 2012, 13:33:26
Zdravím, jsem začátečník v php a potřeboval bych pochopit tento kod:
if (isset($_GET['step']) && (int)$_GET['step'] > 0 && (int)$_GET['step'] <= 3) { $step = (int)$_GET['step']; může mi někdo zkušenější vysvětlit polopatycky co znamená ten kod, děkuji |
||
Alphard Profil |
#2 · Zasláno: 17. 3. 2012, 14:00:56
Existuje-li proměnná $_GET['step'] a je-li její hodnota přetypovaná na integer v intevalu (0, 3>, ulož ji do $step.
|
||
Slower Profil * |
#3 · Zasláno: 17. 3. 2012, 14:20:55 · Upravil/a: Moderátor (editace znemožněna) 18. 3. 2012, 13:33:15
if (!defined('WEB_ROOT') || !isset($_GET['step']) || (int)$_GET['step'] != 2 || $_SERVER['HTTP_REFERER'] != 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?step=1') { exit; takže jestli to chápu, jestliže není-li definovaný webový adresář potom nenastaví proměnou $_GET['step'] pokuď neni-li alespon platna jedna hodnota ktera je na 2 kroku a pokud tomů tak neni prejde ke kroku 1 ? |
||
David Klouček Profil |
Pokud neni definovaná konstanta WEB_ROOT
nebo není nastavena $_GET['step'] nebo $_GET['step'] přetypovaná na int není rovna 2 nebo nepřišel z prvního kroku tak ukonči (exit) - - - - - - - - - - - - - - - - || (lze zapsat OR) znamená nebo, takže aby se podmínka ve tvém kódu splnila, musí se kladně vyhodnotit alspoň jeden z uvedenejch výrazů. Opakem operátoru OR je AND (&&). |
||
slower Profil * |
#5 · Zasláno: 17. 3. 2012, 21:33:46
díky za radu:)
|
||
slower Profil * |
#6 · Zasláno: 19. 3. 2012, 09:52:36
Zdravím, potřeboval bych ještě s něčím pomoct
if (!defined('WEB_ROOT') || !isset($_GET['step']) || (int)$_GET['step'] != 2 || $_SERVER['HTTP_REFERER'] != 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?step=1') { exit; Pokud neni definovaná konstanta WEB_ROOT nebo není nastavena $_GET['step'] nebo $_GET['step'] přetypovaná na int není rovna 2 nebo nepřišel z prvního kroku tak ukonči (exit) potřeboval bych napojit 1 krok na víc, if (!defined('WEB_ROOT') || !isset($_GET['step']) || (int)$_GET['step'] != 3 || $_SERVER['HTTP_REFERER'] != 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?step=2' && $_SERVER['HTTP_REFERER'] != 'http://' . $_SERVER['HTTP_HOST'] . $_SERVER['PHP_SELF'] . '?step=1') { exit; } myslíte, že to mám dobře ten konec? chci docílit toho, že script bude ukončen, pokud nepřišel z prvního a druhého kroku, ( tak že předtím bylo jen z prvního kroku) a teď chci přidat, že bude ukončen pokud nepřišel jak z prvního tak i z druhého... děkuji |
||
Časová prodleva: 11 let
|
0