dedlfix: Bild der Woche

Beitrag lesen

echo $begrüßung;

$woche = date("W");
if($woche == 08) ...
elseif($woche == 09) ...
else { echo "...Fehlermeldung..."; }
Ich bekomme aber immer nur die "Fehlermeldung".

Die Antwort hast du ja schon, hier noch ein Vorschlag, wie man auch ohne Kenntnis der Oktalzahlenbesonderheit zu einem Lösungsansatz kommt:

Wenn immer "Fehlermeldung" kommt, müssen also alle vorherigen Vergleiche nicht erfolgreich gewesen sein. Mit Testausgaben kann man sich annähern:

var_dump($woche == 08); // bool(false). So war das zu vermuten.
  var_dump($woche); // string(2) "08". Passt.
  var_dump(08); // int(0). Huch!

Man sieht aber, dass String und Integer verglichen werden sollen. Und dass 08 irgendwie Mist ergibt. Wenn sowieso ein String vorliegt, machen wir eben einen Stringvergleich

var_dump($woche == '08'); // bool(true). Passt. Problem erledigt. Im Forum fragen, warum aus 08 ein 0 wird ...

echo "$verabschiedung $name";