If-Abfrage mit Strings!?

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • If-Abfrage mit Strings!?

    Hey Leute,

    Ich hab nen ziemlich kleines Problem aber ich krieg es nicht behoben.

    Das Problem ist das ich eine IF-Abfrage starte...

    If($tag[$var]=("Fruehdienst" || "Mitteldienst"))

    ... und es immer TRUE ist, egal was bei $tag[$var] drin steht. Ob es richtig oder falsch ist. Ich hab schon mit gettype() alles kontrolliert und es handelt sich bei allem um Zeichenketten. Sobald ich eine OR/|| Abfrage mache ist es immer TRUE. Wo liegt das Problem?

    Ich hoffe Ihr könnt mir helfen.

    mfg Denny

    Hier mal der Quellcode:

    <?

    $array_tage = array('Montag','Dienstag','Mittwoch','Donnerstag','Freitag','Samstag','Sonntag');

    if(!isset($a)){

    echo "<form action=index.php method=post type=text><input type=hidden name=a value=erstellen>";

    echo "<table border=1 align=center>";

    echo "<tr><th colspan=2>Wie hast du wann gearbeitet?</th></tr>";

    foreach($array_tage as $var)

    {

    echo "<tr><td>$var</td><td>";

    echo "<select name='tag[$var]'>";


    echo "<option value=\"Fruehdienst\">Fruehdienst</option>";
    echo "<option value=\"Mitteldienst\">Mitteldienst</option>";
    echo "<option value=\"Spaetdienst\">Spaetdienst</option>";
    echo "<option value=\"Frei\">Frei</option>";
    echo "<option value=\"Urlaub\">Urlaub</option>";
    echo "<option value=\"Schule\">Schule</option>";

    echo "</select>";

    echo "</td></tr>";

    }

    echo "</table>";

    echo "<p align=center><input type=submit value=\"Woche erstellen\"></p>";
    echo "</form>";

    }
    else
    {

    foreach($array_tage as $var)
    {

    unset($array_arbeiten);
    $array_arbeiten = array();

    if($tag[$var]=="Fruehdienst")
    {

    array_unshift($array_arbeiten,

    'Officebereich gereinigt, bestückt und aufgeräumt',
    'Terasse aufgebaut',
    'Innenhof aufgebaut',
    'Restaurant abgestuhlt'

    );

    }

    if($tag[$var]==("Fruehdienst" || "Mitteldienst")
    {

    array_unshift($array_arbeiten,

    'BPA eingedeckt',
    'BPA mise en place gemacht',
    'Besteck in den Stationen aufgefüllt',
    'Servietten gerollt',
    'XX PAX irgendwo eingedeckt und Teller mise en place gemacht'


    );

    }

    if($tag[$var]==("Mitteldienst" || "Spaetdienst"))
    {

    array_unshift($array_arbeiten,

    'Restaurant für a la carte eingedeckt'

    );

    }

    shuffle($array_arbeiten);

    echo "<br><table border=1>";
    echo "<tr><th>$var ($tag[$var])</th></tr>";

    if($tag[$var]==("Fruehdienst" || "Mitteldienst" || "Spaetdienst"))
    {

    echo "<tr><td>$tag[$var]</td></tr>";

    }
    else
    {

    echo "<tr><td>$array_arbeiten[0]</td></tr>";
    echo "<tr><td>$array_arbeiten[1]</td></tr>";
    echo "<tr><td>$array_arbeiten[2]</td></tr>";
    echo "<tr><td>$array_arbeiten[3]</td></tr>";
    echo "<tr><td>$array_arbeiten[4]</td></tr>";

    }

    echo "</table><br>";


    }





    }

    ?>
    Zuletzt geändert von CrY_iF_u_WaNt; 01.09.2007, 13:37.

  • #2
    das geht so nicht. einfach
    PHP-Code:
    if ( $a == 'foo' || $a == 'bar' 

    Kommentar


    • #3
      narf, danke.

      Kommentar

      Lädt...
      X