文章的主数据表article如上图图片id保存在imagepath字段,另一个保存图片路径的表files如下
现在我用thinkphp5.1调用的页面是lists
控制码如下
public function lists(){
header("Content-type:text/html;charset=utf-8");
$artId = Request::param('id');
$m=Db::table('zh_article');
$i=Db::table('zh_files');
$data=$m->where("id=".$artId .' or id='.$artId )->select();
$array=array();
foreach($data as $k=>$v){
$v['image']=array();//图片的名字
$imageId=explode(',',$v['imagepath']);
foreach($imageId as $vid){
$img=$i->field('filepath')->where('id',$vid)->find();
array_push($v['image'],$img);
}
array_push($array,$v);
}
var_dump($img);
$this->assign('data',$array);
return $this->fetch();
}
显示页主要代码为
多图显示:
{volist name="data" id="vo"}
{volist name="vo['image']" id="img" }
<div class="img-container">
<img class="cover-img" src="{$img.filepath}" >
</div>
{/volist}
{/volist}
<br>
显示效果是只显示一张图,显示效果如下: