Zum Inhalt springen

Hintergrundbild dynamisch ändern

Erstellt am 13. Januar 2005 · 4 Antworten · letzte Antwort am 13. Januar 2005

Tags: PHP, Frage

McGregor ·

Hallo!

Ich würde gerne mein Hintergrundbild je nach Uhrzeit anpassen. Also quasi morgens mittags und abends. Wie setze ich das um?

Mit dem was ich im Netz gefunden habe, habe ich erstmal folgendes gemacht:

Im /typo3conf/localconf.php habe ich folgende Zeilen eingefügt:

function time_match($val)
{
  if ((date("H")%2) != 0) return true; else return false;
}

Im Setup der Typo3-Seite habe ich folgende Zeilen eingefügt, bzw. geändert:

temp.hintergrund = <body background="fileadmin/misc/back.gif" marginwidth = "20" marginheight="20" leftmargin="20" topmargin="20">
[userFunc = time_match(H)]
temp.hintergrund = <body background="fileadmin/misc/back-ver.gif" marginwidth = "20" marginheight="20" leftmargin="20" topmargin="20">
[global]

......

 bodyTag < temp.hintergrund

Das Ergebnis ist jedoch falsch. Ich bekomme jedesmal den selben Hintergrund (nämlich back.gif) angezeigt. Woran liegt es nun, daß das nicht funktioniert? Sind meine Ideen gänzlich falsch? Wie funktioniert's?

Grüße
McGregor

McGregor ·

Super. Danke.

Für diejenigen, bei denen es nicht klingelt:

temp.hintergrund = <body background="fileadmin/misc/back.gif" marginwidth = "20" marginheight="20" leftmargin="20" topmargin="20">
[hour = 0,2,4,6,8,10,12,14,16,18,20,22,24]
temp.hintergrund = <body background="fileadmin/misc/back-ver.gif" marginwidth = "20" marginheight="20" leftmargin="20" topmargin="20">
[global]

Grüße
McGregor

McGregor ·

Hi !

Ich war mir nicht sicher, wie die interne Darstellung ist. Daher habe ich sicherheitshalber die 24 mit reingenommen. Aber wo ich auch nochmal drüber nachdenke, hast du natürlich recht. Bei PHP gibt es ja auch keine 24 Uhr :-)

Grüße
Jens