Autor Zpráva
t3
Profil *
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') {


...

} else {

...

}
DJ Miky
Profil
Fungovala by, nevyhodila by chybu. Záleží na tom, co má dělat. Mně osobně to přijde jako nesmysl.
t3
Profil *
ako by si to riesil? keby si musel overit ci ten "objekt" nema jeden z tychto parametrov v databazy?
Alphard
Profil
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 *
alpharad - nie, || - pretoze okrem tychto tam mozu byt aj ine, napr. AX...

na funkciu pozriem, thx, napisem, ci som vyriesil
t3
Profil *
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'");

$data = mysql_fetch_array($sql);
$panel_rights = $data['panel_rights'];

if ($panel_rights != 'A' || $panel_rights != 'AC' || $panel_rights != 'AD' || $p...) {


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 *
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 *
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...) {




true_vetva //teda IF je splneny a ziadny z $panel_rights SA NEROVNA ziadnemu z parametrov



} else {



false_vetva //IF nebol splneny...



}
shadyyx
Profil *
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...) {




true_vetva //teda IF je splneny a ziadny z $panel_rights SA NEROVNA ziadnemu z parametrov



} else {



false_vetva //IF nebol splneny...



}
Alphard
Profil
$pole = array ("A", "AC", "AD", "B", "C");
if (!in_array ($panel_rights, $pole))
t3
Profil *
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

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0