Dynamische Hintergrund

fredolin

Erfahrenes Mitglied
Hallo Leute,

ich möchte gerne einen dynamischen Hintergrund für ein Web erstellen. Aber leider funktioniert das was ich geschrieben habe nicht so richtig.

Hier mal mein Code
Das Array habe ich gekürzt..

PHP:
//$Farbe = $_GET['f'];
$Farbe = "3";  // Als Text mit einen festen Wert belegt

// Pfad angeben - beachten, wenn index.php auf anderen Servern liegt
$BasisPfad = "http://meinserver.local";

$hintergrund = array(
				array(
					"bg"	=>	"/img/hg_002.png",
					"color"	=>	"0",
					),
				array(
					"bg"	=>	"/img/hg_000.png",
					"color"	=>	"1",
					),
				array(
					"bg"	=>	"/img/hg_001.png",
					"color"	=>	"2",
					),
				array(
					"bg"	=>	"/imgr/hg_002.png",
					"color"	=>	"3",
					),
);

foreach($hintergrund AS $col => $value){
		if($Farbe == $col['color']){
			$dynBG = $BasisPfad.$value['bg']; //hier baue ich die Grafik zusammen
		}
	}
Der Aufruf dann in der Seite sieht so aus

PHP:
<div id="i-talk24_box" style="background-image:url(<?php echo $dynBG; ?>);background-repeat:no-repeat;">

Leider funktioniert es nicht so.. Kann ir da einer helfen wo ich den Fehler mache?

Gruß
Fredolin
 
Du hast einen 2-Dimensionalen Array, da musst du die Schleife anderst aufbauen

Der Value der Schleife ist der Subarray.

PHP:
foreach($hintergrund AS$item){
    if($Farbe == $item['color']){ 
        $value = $item['bg'];
        //TODO: Hier dein $dynMg zusammensetzen
        break; //Die Schleife abbrechen, da es eh nur ein Treffer geben kann
    }
}
 
Zurück