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