thinkphp 一个字段中包含多个图片文件路径,请问前端如何输出循环输出每一个图片文件?

数据表think_anli中包括字段:id,title,image,其中字段image保存的是多文件的地址:/demo/uploads/20160510/5730b802... 数据表think_anli中包括字段:id,title,image,其中字段image保存的是多文件的地址:/demo/uploads/20160510/5730b8026580d.JPG|/demo/uploads/20160510/5730b8028f7f7.JPG……,现在就想知道image中的图片路径如何在前端页面循环显示出来。帮助解决问题的追究100分。谢谢。
急求:要把字段s,下的图片路径在前端页面循环读出来,方法怎么写?
怎么修改下面的写法啊
public function read($id=0){
$Img = M('Img');
// 读取数据
$data = $img->where("id={$id}")->getField('s');
if($data) {
$image_array = explode('|',$data);
print_r($data); //这里看看数组对不对
}else{
$this->error('数据错误');
}
}
展开
 我来答
shgtdaicooper
推荐于2017-11-22 · 超过66用户采纳过TA的回答
知道小有建树答主
回答量:131
采纳率:100%
帮助的人:82.4万
展开全部
字段image保存的是多文件的地址:/demo/uploads/20160510/5730b8026580d.JPG|/demo/uploads/20160510/5730b8028f7f7.JPG……可以看出来图片之间使用“ | "来分割的。因此可以在后端或是前端来对该字段进行分割成数组的处理。

后端处理这个字符串字段,分割成数组:
<?php
$image_arr=explode("|",$result['image']);

?>

或是在 前端处理这个字符串字段,分割成数组:

var image_arr = new Array();
image_arr =result['image'].split("|");

然后你就可以循环数组image_arr来输出所有图片了。
追问
谢谢,新手感觉一片空白,麻烦了,能提供点详细的代码参考吗,追加100分
追答
public function getImageInfo($id=0){
$data = M('Img')->getField('s')->where("id='".$id."'")->find(); //返回的是一维数组
if($data) {
$image_array = explode('|',$data['s']); //分割字符串
print_r($image_array ); //把结果打印出来。
}else{
$this->error('数据错误');
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式