2015-06-08 32 views
0

我有一個php/sql背景圖像的小問題。 我的代碼是MySQL/PHP的背景圖片URL 2

while($row = mysql_fetch_array($result)){ 
     echo 
     '<div>', 
      '<div>', 
       '<a href="#">', 
       '<div class="coupimage" style="background-image: url("'.$row['img_5'].'");"></div></a>', 
       '<br />', 
       '<h3>'.$row['var1'].'</h3>', '<br />', 
       $row['var2'],', ', 
       $row['var3'],'<br />', 
       $row['var4'],', ', 
       $row['var5'], '<br />', 
      '</div>', 
     '</div>'; 
} 

它的工作好每一個「變種」,但背景圖像不工作。

echo $row['img_5']; 

打印正確的鏈接,如果我用

'<img src="'.$row['img_5'].'">' 

工作太偉大,但在風格類寄回圖像鏈接沒有「/」,它不工作。

http://www.example.org/image.jpg - > HTTP:www.example.org image.jpg的

我該怎麼辦?

+0

旁註:停止使用['mysql_ *'](http://php.net/manual/en/ function.mysql-fetch-array.php)函數。他們已經過時了很長時間,並且被正式棄用。使用[PDO](http://php.net/manual/en/book.pdo.php)或[MySQLi](http://php.net/manual/en/book.mysqli.php)。 – Oka

+0

請顯示您的任何圖像的網址或檢查我的答案,感謝 –

回答

1

替換空間爲 「/」

// $str == $row['img_5'] 
// It will work if we got an space 

$str = "http: www.example.org image.jpg"; 

$arr = explode(" ", $str); 

$url = $arr[0]."/".$arr[1]; 

在烏爾情況下:

while($row = mysql_fetch_array($result)){ 
     $arr = explode(" ", $row['img_5']); 
     $url = $arr[0]."/".$arr[1]; 

     echo 
     '<div>', 
      '<div>', 
       '<a href="#">', 
       '<div class="coupimage" style="background-image: url("'.$url.'");"></div></a>', 
       '<br />', 
       '<h3>'.$row['var1'].'</h3>', '<br />', 
       $row['var2'],', ', 
       $row['var3'],'<br />', 
       $row['var4'],', ', 
       $row['var5'], '<br />', 
      '</div>', 
     '</div>'; 
} 
+0

請添加解釋以避免刪除 –