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

    Почему эхо-фон-изображение URL-адреса не работает? Я пытаюсь сделать каждый DIV с тем же классом имеют различное фоновое изображениеecho background-image встроенный стиль не отображается

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

    ни один из вышеперечисленных код показывает изображение. Я помещал изображение в тот же каталог с этим файлом php, даже копировал вставку изображения в каждый подкаталог моей папки веб-сайта.

    вот полный код для этого:

    <?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++;} ?>

    все работает отлично, кроме фонового изображения не отображается, я даже изменил это только фон, и до сих пор не повезло

    +0

    Вы пытались проверить страницу и посмотреть, что на самом деле сгенерировано? Проверка консоли браузера также может помочь вам. – FirstOne

    +0

    , если у вас есть URL-адрес сайта для сайта, то, пожалуйста, напишите здесь –

    +0

    ну есть ошибка, которую не обнаружил синтаксис отсутствует) после списка аргументов paket-usaha.html: 283 , но html создается этим файлом php, и после проверки 3 раза я не сделал нашел отсутствующих) все закрыто должным образом это еще не жива, все еще в локальном хосте – Citra45Abadi

    ответ

    0

    Сделайте это так:

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

    у вас должна быть одна цитата для вашего $ r ['head'], а также разделитель для вашей строки и переменной echo.

    +0

    спасибо ... Я пробовал это, но все же не повезло – Citra45Abadi

    +0

    , как вы можете видеть в моем полном коде, нет проблем без разделителя для строки и переменной echo просто, чтобы изображение не показывалось здесь это скриншот моего полного разворачивания кода, если вам интересно посмотреть на него: http://i.imgur.com/o1PogWI.jpg – Citra45Abadi

    0

    хорошо Я получил трюк, чтобы сделать эту работу

    первый я сделать CSS имени цвета, например:

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

    теперь, что CSS готов, просто добавить класс к каждому Див как это:

    <?php 
        switch ($bg) { 
        case "red" : 
         echo "<div class='paket_title red' >$r[head]</div>"; 
         break; 
    
        case "blue" : 
         echo "<div class='paket_title blues'>$r[head]</div>"; 
        break; 
    
         } 
    

    это все, каждый Див теперь имеет другое фоновое изображение, поскольку каждый из них имеет определенный класс CSS, который устанавливает фоновое изображение.

    0
    1. первое, что отделите ваш css и php.
    2. и используйте php в html, как указано ниже, чтобы избежать ошибок ' и ".

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

    , и вы можете также использовать, если заявление для этого; сначала сделайте css, как вы сказали в своем ответе.

    <?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

    Это не связано с этим сообщением, и я удалю этот комментарий в ближайшее время, но, пожалуйста, не добавляйте смелые (так щедро) к сообщениям людей, когда вы делаете редактирование, и, пожалуйста, не используйте обратные ссылки для чего-либо, кроме кода. На данный момент есть информация об этих типах изменений в Meta. Мы должны потратить много времени на удаление форматирования, которое вы вставляете. –

    Смежные вопросы