Autor | Zpráva | ||
---|---|---|---|
t3 Profil * |
#1 · Zasláno: 5. 7. 2007, 13:04:33
ciste teoreticky, fungovala by tato podmienka? myslim, ze nie, ale ako inak to napisat?
if ($panel_rights != 'A' || $panel_rights != 'AC' || $panel_rights != 'AD' || $panel_rights != 'B' || $panel_rights != 'C' || $panel_rights != 'CP' || $panel_rights != 'DB' || $panel_rights != 'DC' || $panel_rights != 'D' || $panel_rights != 'FQ' || $panel_rights != 'F' || $panel_rights != 'IM' || $panel_rights != 'I' || $panel_rights != 'IP' || $panel_rights != 'M' || $panel_rights != 'N' || $panel_rights != 'NC' || $panel_rights != 'P' || $panel_rights != 'PH' || $panel_rights != 'PI' || $panel_rights != 'PO' || $panel_rights != 'S' || $panel_rights != 'SL' || $panel_rights != 'S1' || $panel_rights != 'S2' || $panel_rights != 'S3' || $panel_rights != 'S4' || $panel_rights != 'S5' || $panel_rights != 'S6' || $panel_rights != 'S7' || $panel_rights != 'SU' || $panel_rights != 'UG' || $panel_rights != 'U' || $panel_rights != 'W' || $panel_rights != 'WC') { |
||
DJ Miky Profil |
#2 · Zasláno: 5. 7. 2007, 13:09:19
Fungovala by, nevyhodila by chybu. Záleží na tom, co má dělat. Mně osobně to přijde jako nesmysl.
|
||
t3 Profil * |
#3 · Zasláno: 5. 7. 2007, 13:19:11
ako by si to riesil? keby si musel overit ci ten "objekt" nema jeden z tychto parametrov v databazy?
|
||
Alphard Profil |
#4 · Zasláno: 5. 7. 2007, 13:58:47
overit ci ten "objekt" nema jeden z tychto
jestli dobře chápu, tak ne || ale &&, protože jinak bude vždy TRUE podívej se na funkci in_array() |
||
t3 Profil * |
#5 · Zasláno: 5. 7. 2007, 14:10:38
alpharad - nie, || - pretoze okrem tychto tam mozu byt aj ine, napr. AX...
na funkciu pozriem, thx, napisem, ci som vyriesil |
||
t3 Profil * |
#6 · Zasláno: 5. 7. 2007, 17:29:11
takze skusil som in_array... nepomohlo mi ani to a ospravedlnujem sa za skomolenie nicku
mna by len zaujimalo, preco v tej mojej podmienke $sql = dbquery("SELECT * FROM ".$db_prefix."panels WHERE panel_id='$panel_id'"); program aj ked ma $panel_rights hodnotu napr. AD, tak prejde prvou vetvou. ved predsa je definovane, ze $panel_rights != 'AD', takze by to malo prejst cez else nie? |
||
shadyyx Profil * |
#7 · Zasláno: 5. 7. 2007, 22:42:42
no nie...ak chces, aby sa uplatnil IF v pripade ze panel_rights SA NEROVNA parametru, tak musis pouzit &&, ako spominal alphard...alebo ak to chces nechat s OR, teda ||, tak musis zmenit vsetky != na == a prehodit sekciu z IFu do ELSEu a naopak ;-)
|
||
shadyyx Profil * |
#8 · Zasláno: 5. 7. 2007, 22:47:07
takze by to malo vyzerat takto :
if ($panel_rights != 'A' && $panel_rights != 'AC' && $panel_rights != 'AD' && $panel_rights != 'B' && $panel_rights != 'C' && $panel_rights != 'CP' && $panel_rights != 'DB' && $panel_rights != 'DC' && $panel_rights != 'D' && $pa...) { |
||
shadyyx Profil * |
#9 · Zasláno: 5. 7. 2007, 22:56:31
takze by to malo vyzerat takto :
if ($panel_rights != 'A' && $panel_rights != 'AC' && $panel_rights != 'AD' && $panel_rights != 'B' && $panel_rights != 'C' && $panel_rights != 'CP' && $panel_rights != 'DB' && $panel_rights != 'DC' && $panel_rights != 'D' && $pa...) { |
||
Alphard Profil |
#10 · Zasláno: 5. 7. 2007, 23:09:23
$pole = array ("A", "AC", "AD", "B", "C");
if (!in_array ($panel_rights, $pole)) |
||
t3 Profil * |
#11 · Zasláno: 6. 7. 2007, 00:20:09
aaaaaaha
thx obidvom... ten if uz chapem a in_array som robil trosku inak, tak preto asi nefungovalo... diky obom, dufam, ze teraz to uz pojde |
||
Časová prodleva: 17 let
|
0