Zum Inhalt springen

Bilder in Array


Empfohlene Beiträge

Hallo an alle!

Ich möchte mit php mein Hintergrundbild je nach Tageszeit ändern. Die bilder speicher ich dabei in einem Array ab und je nach Uhrzeit soll sich das Hintergrund anpassen. Nur leider bekomme ich immer einen weißen Hintergrund... Wo liegt mein Fehler?

Die Bilder liegen im Ordner "images"

Danke!


<?php
$time = date("H:i");
echo $time;
$background = array (
'07:00' => '<img src="images/bg.jpg">',
'11:30' => '<img src="images/bg_sun.jpg">',
'19:00' => '<img src="images/bg_night.jpg">');
?>

<body style="background: <?php echo $background;?> repeat-x;">
[/php]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Hui, da paßt einiges nicht.

Zunächst wird ein Hintergrundbild in CSS so definiert:

background-image: url(images/bg.jpg);
...also ohne das <img>-Tag rundrum. Dann gibst du mit
echo $background;
nicht ein einzelnes Array-Element, sondern einfach das ganze Array aus...schau dir mal das resultierende HTML an:
<body style="background: Array repeat-x;">

Und schlußendlich würde das Ganze auch nur dann funktionieren, wenn es exakt sieben Uhr, halb zwölf oder neunzehn Uhr ist. Da gehört also noch eine entsprechende Logik rein.

Bearbeitet von azett
Link zu diesem Kommentar
Auf anderen Seiten teilen

Danke für deine Antwort! Ich habe jetzt noch eine entsprechende Logik eingebaut und auf url geändert. Und in echo gebe ich jetzt den entsprechenden hintergrund aus

Kannst du mir sagen, warum es trotzdem nicht funkioniert?


<?php
$date = date("h");
$background[0] = 'url(images/bg.jpg)';
$background[1] = 'url(images/bg_sun.jpg)';
$background[2] = 'url(images/bg_night.jpg)';

if($date > 6 AND $date <= 11 ) {
$index=0;
} elseif($date > 11 AND $date <= 19 ) {
$index=1;
} else {
$index=2;
}
?>

<body style="background:<?php echo ".$background[$index]."?> repeat-x;">
[/php]

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...