获取数据库的字符串并将其用作img src

时间:2017-02-03 15:49:40

标签: php html

我有问题从数据库中循环出图片。 我从数据库中获取所需的信息(字符串)没有问题。当我尝试将字符串用作img src-tag时会出现问题。

我的代码:

<?php

foreach ($console as $con):

echo '<li>', $con['brand'], ', ',$con['pic'], '</li>';

echo'<div class="item2">
        <a href="xboxconsol.html">
            <img src=',$con['pic'],'/>
        </a>
    </div>';
endforeach;
?>

注意,li-elements会输出正确的信息,但是当我在img-tag中使用它时,会添加一个&#34; /&#34;在字符串的末尾。

列表输出示例: Playstation,.. / playstation.jpg

然而,picutre将URL输出到pic: ../ playstation.jpg /

最后的&#34; /&#34;来自我如何摆脱它?

2 个答案:

答案 0 :(得分:2)

您需要引用属性值。

echo'<div class="item2">
    <a href="xboxconsol.html">
        <img src="',$con['pic'],'"/>
    </a>
</div>';

目前,浏览器正在猜测该属性应包含的内容。

出现如下:

<img src="value/">

但你想:

<img src="value"/>

答案 1 :(得分:1)

你需要引用你的连接,非常小心你如何从PHP输出HTML。

我宁愿连接这样的变量:

foreach ($console as $con)
{
    echo "<li>{$con['brand']} {$con['pic']}</li>";
    echo "<div class='item2'>
            <a href='xboxconsol.html'>
                <img src=\"{$con['pic']}\" />
            </a>
        </div>";
}

它更干净,更易读。