php
  • html
  • css
  • 2016-06-30 16 views 0 likes 
    0

    Warum Echo Hintergrund-Bild URL funktioniert nicht? Ich versuche jedes div mit der gleichen Klasse unterschiedliches HintergrundbildEcho Hintergrundbild Inline-Stil nicht angezeigt

    <?php 
    echo "<div class='paket_title' style='background-image :url(\"img1.jpg\"); '>$r[head]</div>"; 
    ?> 
    

    hier ist die Liste der Codes zu machen ich nach der Suche nach Lösungen versucht habe:

    echo "<div class='paket_title' style='background-image :url(\"img1.jpg\"); '>$r[head]</div>"; 
    
    echo "<div class='paket_title' style='background-image :url(\'img1.jpg\');'>$r[head]</div>"; 
    
    echo "<div class='paket_title' style='background-image :url(\"img1.jpg\");'>$r[head]</div>"; 
    
    echo '<div class="paket_title" style="background-image:url(\"img1.jpg\");">$r[head]</div>'; 
    
    echo '<div class="paket_title" style="background-image:url(\'img1.jpg\');">$r[head]</div>'; 
    
    echo '<div class="paket_title" style="background-image:url('img1.jpg');">$r[head]</div>'; 
    
    echo '<div class="paket_title" style="background-image:url('img1.jpg');">$r[head]</div>'; 
    
    echo "<div class='paket_title' style='background-image:url('img1.jpg');'>$r[head]</div>"; 
    
    echo "<div class='paket_title' style='background-image:url("img1.jpg");'>$r[head]</div>"; 
    
    echo '<div class="paket_title" style="background-image:url(img1.jpg);">$r[head]</div>'; 
    
    echo "<div class='paket_title' style='background-image:url(img1.jpg);'>$r[head]</div>"; 
    
    echo "<div class='paket_title' style='background-image :url(\"img1.jpg\"); '>" . $r['head'] . "</div>"; 
    

    keine der oben genannten Code zeigt das Bild an. Ich legte das Bild in das gleiche Verzeichnis mit dieser PHP-Datei, sogar kopieren Sie das Bild in jedes Unterverzeichnis meines Website-Ordners eingefügt.

    hier der vollständige Code hierfür lautet:

    <?php 
    if ($_GET['module']=='paketusaha'){ 
    $paket = mysql_query("SELECT * FROM paket_usaha ORDER BY id_paket DESC LIMIT 5"); 
        while ($r=mysql_fetch_array($paket)){ 
        $id_panel=1; 
        $bg=$r['bgcolor']; 
    switch ($bg) { 
        case "red" : 
        echo "<div class='paket_title' style='background-image :url(\"img1.jpg\"); '>$r[head]</div>"; 
        break; 
    
        case "blue" : 
        echo "<div class='paket_title' style='background-image :url(\"img2.jpg\"); '>$r[head]</div>"; 
        break; 
    
        case "yellow" : 
        echo "<div class='paket_title' style='background-image :url(\"img2.jpg\"); '>$r[head]</div>"; 
        break; 
    
    
    } 
    
    
    echo " 
    <img src='paket_usaha/$r[gambar]'></img> 
        <div class='harga-pkt'>$r[judul]</div> 
        <div id='container'> 
        <div class='expandable-panel' id='cp-$id_panel'> 
        <div class='expandable-panel-heading bold' style='background-color : $r[headcolor]; color : white;' > 
         <h2>klik disini untuk info paket<span class='icon-close-open'></span></h2> 
        </div> 
        <div class='expandable-panel-content' > 
         <p>$r[isi]</p> 
        </div> 
    </div> 
    

    "; $id++;} ?>

    alles nicht angezeigt wird, funktioniert es in Ordnung, außer das Hintergrund-Bild änderte es auch nur Hintergrund und noch kein Glück

    +0

    Haben Sie versucht, die Seite zu inspizieren und zu sehen, was tatsächlich generiert wird? Das Überprüfen der Browser-Konsole kann Ihnen ebenfalls helfen. – FirstOne

    +0

    Wenn Sie Live-Site-URL haben, dann schreiben Sie bitte hier –

    +0

    gut gibt es uncaught Syntax Fehler fehlt) nach Argument-Liste paket-usaha.html: 283 aber die HTML wird von dieser PHP-Datei generiert, und nach der Überprüfung 3 mal habe ich nicht gefunden fehlt) alles ist richtig geschlossen dies ist noch nicht live, noch in localhost – Citra45Abadi

    Antwort

    0

    Machen sie es wie folgt aus:

    echo "<div class='paket_title' style='background-image :url(\"img1.jpg\"); '>" . $r['head'] . "</div>";

    Sie müssen ein einfaches Zitat für Ihre $ r ['Kopf'] und auch ein Trennzeichen für Ihre Zeichenfolge und Variable Echo haben.

    +0

    danke ... Ich versuchte dies aber immer noch kein Glück – Citra45Abadi

    +0

    wie Sie in meinem vollständigen Code sehen können, gibt es kein Problem ohne Trennzeichen für String und Variable Echo nur, dass das Bild keine zeigt hier Ist der Screenshot meines vollständigen Code-Wroking, wenn Sie interessiert sind, es anzuschauen: http://i.imgur.com/o1PogWI.jpg – Citra45Abadi

    0

    in Ordnung ich einen Trick bekam diese Arbeit zu machen

    erste ich eine CSS nach Farbe zum Beispiel benannt machen:

    .red { 
        background-image : url("img1.jpg"); 
        } 
    .blues { 
        background-image : url("img2.jpg"); 
        } 
    

    nun, dass die CSS bereit ist, fügen Sie einfach die Klasse zu jeder div wie Dies ist:

    das ist es, jedes div hat jetzt ein anderes Hintergrundbild, weil jedes spezifische CSS-Klasse hat, die das Hintergrundbild setzt.

    0
    1. erste sache trennen sie ihre css und php.
    2. und verwenden Sie PHP in HTML wie unten angegeben, um die Fehler ' und " zu vermeiden.

      <div class='paket_title' style='background-image :url(\"img1.jpg\"); '><?php echo $r[head];?></div> 
      

    und Sie können eine auch für diese if-Anweisung verwenden; Machen Sie zuerst css, wie Sie in Ihrer Antwort gesagt haben.

    <?php 
    while ($r=mysql_fetch_array($paket)){ 
        if($r % 2 == 0)){ 
    ?> 
         <div class='paket_title red' ><?php echo $r[head];?></div> 
    <?php 
        }else{ 
    ?> 
         <div class='paket_title blues' ><?php echo $r[head];?></div> 
    <?php 
        } 
    } 
    ?> 
    
    +0

    Das ist nicht mit diesem Beitrag zu tun und ich werde diesen Kommentar in Kürze löschen, aber bitte Fügen Sie die Posts der Leute nicht fett (so freizügig) hinzu, wenn Sie eine Bearbeitung vornehmen, und verwenden Sie keine Backticks für irgendetwas außer Code. Es gibt gerade einen Thread zu diesen Änderungen an Meta. Wir müssen viel Zeit darauf verwenden, die Formatierung zu entfernen, die Sie einfügen. –

    Verwandte Themen