2013-11-26 85 views
0

我試圖通過從數據庫和內嵌樣式得到一個目錄目錄錯誤

<div class="query"> 
    <?php 
    if ($type == "category") { 
    $query = "SELECT * FROM shopItems WHERE category = '" . $_GET['query'] ."'"; 
    $result = mysqli_query($con, $query); 
    $i = 0; 
    while ($row = mysqli_fetch_array($result)) { 
     $i = $i + 1; 
     $url = '../img/'.$row['imgSRC']; 
     if ($i % 2 != 0) { 
      if ($i != 1) { 
       echo '</div>'; 
      } 
      echo '<div class="queryRow"><div class="item" style"background:url(' . $url . ') no-repeat; background-size:contain;">' . $row['productName'] . '</div>'; 
     } else { 
      echo '<div class="item" style"background:url(' . $url . ') no-repeat; background-size:contain;">' . $row['productName'] . '</div>'; 
     } 
    } 
    echo "</div>"; 
    ?> 
</div> 

我的問題來加載每個DIV一個單獨的圖像,當曾經在頁面加載斜線( 「/」)在$ url變量被替換爲空格,所以瀏覽器認爲一個無效的URL已經給了,我該如何解決這個問題?

+0

這可能是不可能的。我認爲網址已經存儲了空格的斜槓 –

+0

請顯示$ url var的值和div中的最終輸出。 – 2013-11-26 16:39:40

回答

0

嘗試

style = "background:url(' . $url . ') no-repeat; background-size:contain;"

,而不是

style"background:url(' . $url . ') no-repeat; background-size:contain;"

echo '<div class="item" style = "background:url(' . $url . ') no-repeat; background-size:contain;">' . $row['productName'] . '</div>'; 
+0

謝謝,我沒有注意到,出於某種原因編輯$ url字符串 – tht13