Hi!
das hier wäre eine schnelle Lösung mit einem Beispiel-HTML:
<?PHP
$Bilder = Array("0.jpg","1.jpg","2.jpg","3.jpg","4.jpg","5.jpg","6.jpg","7.jpg","8.jpg","9.jpg","10.jpg","11.jpg","12.jpg","13.jpg","14.jpg","15.jpg","16.jpg","17.jpg","18.jpg","19.jpg","20.jpg","21.jpg","22.jpg","23.jpg");
$STD = date("G",time());
$Grafik = $Bilder[$STD];
?>
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//EN">
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<td style="background-image:url(<? echo $Grafik?>);width:500px;height:249px"></td>
</tr>
<tr>
<td>
verwendete Hintergrundgrafik = <? echo $Grafik?>
</td>
</tr>
</table>
</body>
Alles anzeigen
Diese Namen der Bilder (hier 0.jpg bis 23.jpg) sind in dieser Variante frei wählbar, aber die Reihenfolge der Bilder im Array beachten: als erstes kommt das Bild für Stunde null, dann das Bild für Stunde 1, dann das Bild für Stunde 2 u.s.w. bis Stunde 23.
Das schreibst du vor die entsprechende HTML-Datei und wie die Grafik dann eingefügt wirds, siehts du im gleichen Beispiel (hier mit Stylesheets verwirklicht, geht natürlich auch mit
background="<? $Grafik ?>"
Das ist im Grunde schon alles.
Alternativen:
1.
Wenn du die Bilder wie im Beispiel fest durchnummeriert hast, dann geht es auch einfacher mit...
<?PHP
$STD = date("G",time());
$Grafik = "$STD.jpg";
?>
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//EN">
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<td style="background-image:url(<? echo $Grafik?>);width:500px;height:249px"></td>
</tr>
<tr>
<td>
verwendete Hintergrundgrafik = <? echo $Grafik?>
</td>
</tr>
</table>
</body>
Alles anzeigen
2.
Verwendest du verschiedene Namen für die Bilder, dann kannst du sie auch in der gewünschten Reihenfolge in einer Textdatei oder Datenbank ablegen und diese ganz einfach einlesen. Beachte, daß das zuerst angegebene Bild die Grafik für 00:yy Uhr ist und das Bild an 24er-Position das Bild für 23:xx Uhr. Arrays zählen immer bei null los.
Variante Textdatei (Bilderwuelle):
DSCF0011.jpg
DSCF0023.jpg
DSCF0014.jpg
DSCF0072.jpg
DSCF0050.jpg
usw.
Die PHP-Datei sieht dann so aus:
<?PHP
$Bilder = file("bilder.txt");
$STD = date("G",time());
$Grafik = $Bilder[$STD];
?>
<!DOCTYPE html PUBLIC "-//w3c//dtd html 4.0 transitional//EN">
<html>
<head>
</head>
<body>
<table border="1">
<tr>
<td style="background-image:url(<? echo $Grafik?>);width:500px;height:249px"></td>
</tr>
<tr>
<td>
verwendete Hintergrundgrafik = <? echo $Grafik?>
</td>
</tr>
</table>
</body>
Alles anzeigen
Die Variante für eine Datenbank schenke ich mir hier jetzt, da eine Datenbank für so etwas zu verwenden zwar machbabr, aber viel zu üumständlich ist - vor allem in der Wartung, falls mal eine Grafik ausgetauscht werden soll.
So, da hast du jetzt gleich 3 Varianten, es gäbe noch ein paar mehr, aber ich glaube da ist schon was passendes dabei.
Falls Fragen sind -> biddeschön 
G.a.d.M.
Ronald