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