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('数据错误');
}
} 展开
急求:要把字段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('数据错误');
}
} 展开
展开全部
字段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来输出所有图片了。
后端处理这个字符串字段,分割成数组:
<?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('数据错误');
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询