通过简单的逗号分隔的url列表显示图像


Display images via simple comma separated list of URLs

我以前从未真正使用过PHP,我正在创建一个JPG图像的在线MySQL数据库。目前,我只能显示一个图像的每条记录:

$value = '< img src="'.$value.'" width="100%" />';

$value字段通常包含一个URL,例如http://www.imagehost.com/image1.jpg

我希望能够通过逗号分隔值显示每个记录的多个图像。

URL1, URL2, URL3

这将把三个图像堆叠在一起(除非有人能想出一个更简单的方法?)

理想情况下,您应该使用数组

$images = array(
    'url1',
    'url2',
    'url3',
);

但是听起来它们存储在单个db字段中,所以您可以使用CSV然后将其转换为数组。

$images_csv = 'url1,url2,url3'; // comma separated, not "comma space"
$images = explode(',', $images_csv );
$value = '';
foreach ($images as $im){
    $value .= '<img src="'. $im . '" />';
}

注意,如果您在示例中使用comma space,则需要按此爆炸,或者修剪每个元素。

$images_csv = 'url1, url2, url3';
$images = explode(', ', $images_csv );

您也可以json编码或序列化图像数组,将它们存储为一个字符串。