| Autor | Zpráva | ||
|---|---|---|---|
| Monkeys Profil * |
#1 · Zasláno: 6. 10. 2012, 20:19:04
Dobry vecer
na jednej stranke generujem 2 druhy vypisov podla toho ci sa klikne na jedno alebo druhe (prehodia sa len sablony). Napadlo ma este pred samotnym vstupom kontrolovat ci je id tej ktorej sluzby cislo tak som napisal toto: if (is_numeric($_GET['id_zakazky']) || is_numeric($_GET['id_sluzby'])){Pri kliku na zakazky (id_zakazky) je to ok ale ak kliknem na sluzby (id_sluzby) tak uz to hlasi chybu a stranka sa rozhadze. konkretne chyba ze id_zakazky nie je definovana comu nerozumiem pretoze je tam || M. |
||
| Taps Profil |
#2 · Zasláno: 6. 10. 2012, 20:21:28
Monkeys:
„ci sa klikne na jedno alebo druhe“ if (is_numeric($_GET['id_zakazky']) or is_numeric($_GET['id_sluzby'])) |
||
| SeparateSK Profil |
No keď asi klikneš na ID_Sluzby, tak jasné že ID_zakazky nie je definované, lebo pozeráš služby a nie zákazky. || znamená "alebo"
|
||
| Zechy Profil |
#4 · Zasláno: 6. 10. 2012, 20:39:28
Taps:
I ten původní zápis byl dobrej, or se v programování zapisuje normálně jako or nebo jako ||. |
||
| Monkeys Profil * |
#5 · Zasláno: 6. 10. 2012, 22:02:25
Taps:
or je myslim to iste ako || a skusal som to este pred tym ako som pisal prispevok - bez vysledku ...
SeparateSK: To je jasne aj mne a preto tam je to "alebo" logicky by to malo byt spravne si myslim bud alebo. |
||
| Nox Profil |
or není úplně to stejné jako || - sémanticky ano, ale má jinou prioritu pořadí: http://www.php.net/manual/en/language.operators.precedence.php , http://www.php.net/manual/en/language.operators.logical.php
tzn. pokud vyměníte || za or, tak se v některých případech určitý výraz může vyhodnotit jinak |
||
| Tori Profil |
#7 · Zasláno: 6. 10. 2012, 22:22:25
Monkeys:
Muselo by tam být ještě ověření, že ten parametr GET vůbec existuje: if ( isset($_GET['id_zakazky']) && is_numeric($_GET['id_zakazky']) || isset($_GET['id_sluzby']) && is_numeric($_GET['id_sluzby'])) |
||
| Monkeys Profil * |
#8 · Zasláno: 6. 10. 2012, 22:50:11
Tori:
Super dakujem mali ste pravdu :) M. |
||
|
Časová prodleva: 13 let
|
|||
0