Einzelnen Beitrag anzeigen
  #1 (permalink)  
Alt 01-09-2007, 14:26
CrY_iF_u_WaNt
 Newbie
Links : Onlinestatus : CrY_iF_u_WaNt ist offline
Registriert seit: Sep 2003
Beiträge: 5
CrY_iF_u_WaNt ist zur Zeit noch ein unbeschriebenes Blatt
Standard 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:

Zitat:
<?

$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>";


}





}

?>

Geändert von CrY_iF_u_WaNt (01-09-2007 um 14:37 Uhr)
Mit Zitat antworten