tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
1
ZUGRIFFE
331
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    fredolin fredolin ist offline Mitglied Gold
    Registriert seit
    Mar 2007
    Beiträge
    151
    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-Code:

    //$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-Code:
    <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
     

  2. #2
    Avatar von Yaslaw
    Yaslaw Yaslaw ist offline n/a
    tutorials.de Moderator
    Registriert seit
    Dec 2007
    Ort
    Winterthur(CH)
    Beiträge
    5.205
    Du hast einen 2-Dimensionalen Array, da musst du die Schleife anderst aufbauen

    Der Value der Schleife ist der Subarray.

    PHP-Code:
    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
        
    }

     
    ---------------------------------------------------------------------------------------------------
    item: Ich habe es mir aus gesundheitlichen Gründen abgewöhnt unformatierten Code zu lesen (Auch SQL-Statements kann man formatieren!)
    item: Tutorial: [PHP][MySQL] Debug Queries
    item: Schreibt mir keine PN mit Fragen die im Forum beantwortet werden können - ich mache kein persönliches coaching
    item: Bitte zur besseren Lesbarkeit PHP-Code in [PHP]...[/PHP], SQL in [SQL]...[/SQL], Visual Basic in [VB]...[/VB] etc. schreiben

Ähnliche Themen

  1. Dynamische Signaturen hintergrund jpg/png ?
    Von neoplacer im Forum PHP
    Antworten: 8
    Letzter Beitrag: 18.04.09, 18:53
  2. Antworten: 3
    Letzter Beitrag: 19.11.08, 11:23
  3. Dynamische <Divs> => Dynamische Ereignisse!?
    Von Geflügel im Forum Javascript & Ajax
    Antworten: 1
    Letzter Beitrag: 05.09.07, 21:17
  4. Dynamische IP
    Von 007_gorilla im Forum PHP
    Antworten: 2
    Letzter Beitrag: 01.01.05, 03:23
  5. JPG-Hintergrund an 2. JPG-Hintergrund anpassen
    Von Struwwel im Forum Photoshop
    Antworten: 2
    Letzter Beitrag: 28.04.04, 03:26

Stichworte