MySQL / PHP背景图片URL 2

时间:2015-06-08 22:25:11

标签: php mysql css

我有一个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>';
}

它适用于每个&#34; var&#34;但背景图片不起作用。

echo $row['img_5'];

打印正确的链接,如果我使用

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

工作也很棒,但在样式课程中它返回的图像链接没有&#34; /&#34;而且它不起作用。

ex http://www.example.org/image.jpg - &gt; http:www.example.org image.jpg

我必须做什么?

1 个答案:

答案 0 :(得分:1)

将空格替换为&#34; /&#34;

// $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>';
}