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:
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>";
}
}
?>
$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>";
}
}
?>
Kommentar