Tach!
Das folgende php hat sieben Monate lang immer das richtige Bild generiert. Den Monat 8 aber erkennt es nicht!
Das liegt daran, dass Zahlen mit 0 am Anfang als Oktalzahlen angesehen werden, 08 sowie 09 ungültig sind und stillschweigend zu 0 werden. Das gilt aber nicht für Zahlen in Strings. Da du hier einen String (das Ergebnis von date('m')) mit einer Zahl vergleichst, wird der String in eine Zahl konvertiert, was zu einem Vergleich von 8 (oder 9) und 0 wird.
if (date('m') == 01)
echo '<img src="/bilder/Monat01.jpg" alt="">';
elseif (date('m') == 02)
echo '<img src="/bilder/Monat02.jpg" alt="">';
So wie du das machst, ist das viel zu umständlich. Das ganze Konstrukt kannst du auf eine Zeile eindampfen.
printf('<img src="/bilder/Monat%s.jpg" alt="">', date('m'));
oder auch
echo '<img src="/bilder/Monat' . date('m') . '.jpg" alt="">';
dedlfix.