04.03.2012 00:18
1
Zdravím,
řeším tady pro mě něco nepochopitelného.

PHP kód:
<?php
$menu 
'zaluzie_horizontalni'
if((
$menu != 'zaluzie_horizontalni') or ($menu != 'zaluzie_vertika')){ echo "světe div se"; }
?>
Jak to, že to vypíše echo?

Opravdu si s tím nevím rady.

Děkuju
04.03.2012 00:22
2
První podmínka sice splněná není, ale druhá splněná je ;-)
04.03.2012 00:26
3
No ale právě, když to aspoň jednu adresu rovná, tak to nemá vypsat nic.
04.03.2012 00:29
4
Přesně naopak - pokud to splní aspoň jednu podmínku, tak to vypíše "světe div se".
04.03.2012 00:32
5
Zkus tam dát místo "or" "and" ..... :)
04.03.2012 00:38
6
V češtině se sice normálně říká: Pokud proměnná X není A nebo B, cože se dá napsat jako X NOT IN(A, B), což je NOT(X IN (A, B)) => NOT(X=A OR X=B)...
A a pointa je, že dále to pokračuje (podle demorganových zákonů) jako (X!=A AND X!=B)
04.03.2012 00:43
7
děkuju pánové, tohohle jsem chtěl dosáhnout
PHP kód:
switch ($menu){
case 
"zaluzie_horizontalni" :
break;
case 
"zaluzie_horizontalni2" :
break;
default :
echo(
"konečně");

ale pokud možno, tak pouze jedním if
04.03.2012 00:46
8
No jak už ti radil DX632:

Kód:
if ($menu != 'zaluzie_horizontalni' and $menu != 'zaluzie_horizontalni2')
    echo 'konečně';
nebo třeba takhle:

Kód:
if (!($menu == 'zaluzie_horizontalni' or $menu == 'zaluzie_horizontalni2'))
    echo 'konečně';

To jsou základy logiky.

Kód:
true and true == true
false and true == false
false and false == false

true or true == true
false or true == true
false or false == false

!true == false
!false == true
Ten původní kód:
Kód:
$menu = 'zaluzie_horizontalni';  
if ($menu != 'zaluzie_horizontalni' or $menu != 'zaluzie_horizontalni2')
    echo 'konečně';
Se dá rozebrat takhle:

Kód:
('zaluzie_horizontalni' != 'zaluzie_horizontalni') == false
('zaluzie_horizontalni' != 'zaluzie_horizontalni2') == true
(false or true) == true
if (true)
    echo 'konečně'
04.03.2012 10:46
9
Doporučuju tenhle článek - http://www.zive.cz/clanky/php---5-di...8/default.aspx

Tam jsou ty podmínky hezky a názorně vysvětlený, včetně tabulek co znamenají věci jako OR, AND, XOR,...