2014-09-13 68 views
-1

只是一个简单的问题。取一段PHP PDO字符串并将它插入img元素

所以我从我的SQL表使用PDO,并打印到我的前端取出一个字符串,我目前使用此代码:

'.implode('</div><div>', explode(',', $row["String"])) .' 

正如你可以看到这个代码是在每个爆炸串逗号,并把每个成div。

我现在想改变输出,但有点麻烦,把字符串的第一部分,并把它放入IMG。

这里是我的SQL表中的列的一个例子:

http://www.imgurl.com/image.jpg,http://www.imgurl.com/image2.jpg,http://www.imgurl.com/image3.jpg, http://www.imgurl.com/image4.jpg 

正如你可以看到他们之间用逗号隔开,我想插入第一JPG网址为img元素的src部分。

我该怎么做?

回答

0

如果你只是想1个衬垫它,那么你可以做:

.'<img src="'.implode('"/><img src="',explode(',', $row["String"])).'"/>'. 

将产生类似:

<img src="http://www.imgurl.com/image.jpg"/><img src="http://www.imgurl.com/image2.jpg"/><img src="http://www.imgurl.com/image3.jpg"/><img src="http://www.imgurl.com/image4.jpg"/> 

只得到一个字符串的第一个数组元素在PHP 5.4+:

echo '<img src="'.explode(',', $row['String'])[0].'"/>'; 

否则:

$parts = explode(',', $row['String']); 
echo '<img src="'.$parts[0].'"/>'; 
+0

感谢这个,虽然我只是想用一个img元素,只有第一个URL表字符串中,所以它会产生,而不是其他人也。 – 2014-09-13 19:12:29

+0

@DaleDoback当然。我已经提供了上述内容。一个班轮只适用于php 5.4+。 – Ohgodwhy 2014-09-13 19:23:23

0
$images = explode(',', $row['String']); 
echo '<img src="'.$images[0].'"/>';