我以前从未真正使用过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编码或序列化图像数组,将它们存储为一个字符串。