Tom: An Weihnachten ein anderes Bild anzeigen

Beitrag lesen

Hello,

ich möchte an Weihnachten mein Überschriftsbild verändern. Habe jetzt mal diesen Code:

<!-- Beginn Überschrift-->
<center><div id="f3"><br /><u><b><center><h1><a name="Startseite_Top"> </a></h1>
<?php
$Tag = date("t");
$Monat = ("n");
if ($Tag = "24" && $Monat = "12") { $a = "HL_Startseite_Weihnachten.gif"; }
else { $a = "HL_Startseite.jpg"; }
?>
<img src="http://www.simsso.de/Seitenueberschriften/<? echo $a ?>" height="45" width="250" /></u></b></center><br /></div></center>
<!--Ende Überschrift-->

Aber irgendwie wird immer das Bild "HL_Startseite_Weihnachten.gif" angezeigt, obwohl nicht Weihnachten ist. Habt ihr eine Idee, woran das liegt?

Auch auf die Gefahr hin, dass ich Deinen Unwillen ernte:

Du solltest als erstes lernen, Funktionalität und Ausgabe strikt zu trennen. Man steigt sa sonst nur noch schwer durch, was der Programmierer/Codierer eigentlich erreichen will.

Also bau Dir eine Funktion, die den Namen einer Datei liefert, die dann entweder den relevanten HTML-Code oder nur die Referenz auf das Bild enthält, das jeweils angezeigt werden soll.

http://de.php.net/manual/de/function.date.php
beachte bitte die Zeitzoneneinstellungen Deines Servers.

function get_imagename($timestamp, $standard='standardbild.gif')
{
    if (date('Ymd', $timestamp) == '20111224') return 'weihnachten-2011.gif');
    if (date('Ymd H:i', $timestamp) == '20110626 13:00') return 'heute-13:00');
    if (date('Ymd H:i', $timestamp) == '20110626 13:05') return 'heute-13:05');

return $standard;
}

Und diese Funktion baust Du dann an der passenden Stelle ein:

<img src="pfad/zum/bilderverzeichnis/<?php echo get_imagename(time()); ?>" height="45" width="250" />

Ich habe es jetzt nicht ausprobiert, aber so (oder so ähnlich) sollte es funktionieren.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de