我有一个小问题与php/sql背景图像。我的代码是
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>';
}
它对每个"var"都有效,但background-image不起作用。
echo $row['img_5'];
打印正确的链接,如果我使用
'<img src="'.$row['img_5'].'">'
工作也很好,但在style类中,它返回的图像链接没有"/",它不起作用。
ex http://www.example.org/image.jpg -> http: www.example.org image.jpg
我该怎么做?
将空格替换为"/"
// $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>';
}