Mathias Brodala: If mit mehreren Bedingen.

Beitrag lesen

Hallo zsoerenm.

ich hab ein Problem die Oder funktion in der If-Bedingung scheint nicht richtig zu klappen.

Dann spiele doch einmal die möglichen Fälle durch. Angenommen, wir haben ein Verzeichnis mit folgenden Dateien:

.
..
foo.png
Thumbs.db

~~~php

$f_wort1 = ".";

$f_wort2 = "..";
    $f_wort3 = "Thumbs.db";
    IF ($eintrag != $f_wort1 || $eintrag != $f_wort2 || $eintrag != $f_wort3)

  
  Fall 1, „.“: die erste Bedingung trifft nicht zu, die zweite dagegen schon; $zaehler wird erhöht.  
  
  Fall 2, „..“: die erste Bedingung trifft zu, $zaehler wird erhöht.  
  
  Fall 3, „foo.png“: die erste Bedingung trifft zu, $zaehler wird erhöht.  
  
  Fall 4, „Thumbs.db“: die erste Bedingung trifft zu $zaehler wird erhöht.  
  
Wie du siehst, wird der $zaehler immer erhöht, egal was du gerade in $eintrag stehen hast. Du möchtest also alle „||“ durch „&&“ erhöhen, womit du ausschließt, dass $eintrag gleich „.“, „..“ und „Thumbs.db“ sein kann.  
  
  
Einen schönen Dienstag noch.  
  
Gruß, Mathias  

-- 
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)  
  
debian/rules