Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]instrukcja warunkowa if ( negacja )
Forum PHP.pl > Forum > Przedszkole
seba22
Witam,

Mam taki kod:

  1. <?php
  2. $site='ppp';
  3.  
  4. if ($site!='ppp' || 'aaa')
  5. {
  6. echo('Wykonuje');
  7. }
  8.  
  9. else
  10.  
  11. {
  12. echo('Nie wykonuje');
  13. }
  14. ?>


Problem jest, że instrukcja się wykonuje a nie powinna.
Bo kod rozumiem tak:
jeżeli zmienan $site jest różna od 'ppp' LUb 'aaa' wtedy -> wykonuje jezeli nie, czyli jest czyli zawiera ppp, lub aaa - to się nie wykona...
wookieb
Kod
if( !in_array($site, array('ppp','aaa') ) )

albo
Kod
if($site!='ppp' && $site!='aaa')
seba22
Ale && to nie będzie znaczyć "i" ?
Bo mnie interesuje kiedy zawiera ppp lub aaa.
wookieb
$site!='ppp' || $site!='aaa'
jezeli te warunki są razem to zawsze będą spełnione. Przenalizuj sobie to logicznie i nie pytaj "dlaczego"
Cytat
Bo mnie interesuje kiedy zawiera ppp lub aaa.

To zastosuj 1 kod bez wykrzyknika.
seba22
Dziękuję, wreszcie rozumiem jak to się robi...
Te języki programowania, wszędzie coś innego dają... nawet już nie można użyć zwykłego or winksmiley.jpg
nospor
Cytat
Te języki programowania, wszędzie coś innego dają...
W kazdym jezyku programowania operatory logiczne działają tak samo. Nie ich wina ze nie zalapales sensu or w połączeniu z negacją winksmiley.jpg
seba22
Nie no oczywiście żartuje.
Uważam że PHP to super język winksmiley.jpg

Przyszłościowy, bo działa na każdej maszynie...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.