我有问题从数据库中循环出图片。 我从数据库中获取所需的信息(字符串)没有问题。当我尝试将字符串用作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;来自我如何摆脱它?
答案 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>";
}
它更干净,更易读。