图片详细页显示不完全问题出在哪?

article

文章的主数据表article如上图图片id保存在imagepath字段,另一个保存图片路径的表files如下

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>

显示效果是只显示一张图,显示效果如下:

img

 

查看全部
qqsqsy
sqsy
2020/11/21 13:48
  • php
  • 点赞
  • 收藏
  • 回答
    私信

2个回复