微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Thinkphp5中嵌套循环

ThinkPHP5中嵌套循环:(可以利用foreach的特性)

例如: 《一》两个关联数据表查询数据(此处是 数据库中的数据 套 数据库中的数据) controller(.PHP)文件中: //查询当前分类名称,便于页面链接标题显示 $mas = db(‘newsclass‘)->where(‘parentid‘,19)->select(); foreach($mas as $m =>$ma){ $mas[$m][‘v‘] =db(‘news‘)->where(‘smallclassid‘,$ma[‘id‘])->select(); } //页面传参 $this->assign([ ‘mas‘ => $mas]); view(.html)文件中: {foreach name="$mas"‘ item=‘m‘} <h3>{$m[‘title‘]}</h3> {foreach name="$m[‘v‘]"‘ item=‘n‘} <li> <a href="{:url(‘team/team_detail‘,[‘id‘=>$n[‘id‘]])}"> <div class="item"> <div class="pic"><img src="{$n[‘smpic‘]}" class="vcenter" alt="{$n[‘title‘]}"></div> <big>{$n[‘title‘]}</big> <p>{$n[‘tags‘]}</p> </div> </li> {/foreach} {/foreach} 《二》特殊分页时的数据循环(此处是 数组 套 数据库中的数据) controller(.PHP)文件中: //查询所有数据 $mas = db(‘newsclass‘)->where(‘parentid‘,19)->select(); //所有数据的条数 $length=count($mas); //每页显示数目 $num=3; //获取整数页 $len=$length/$num //目前查询了的条数 $end=0; //查询特殊分页中的数据 for($i=0;$i<$len;$i++){ //初始位置 $start=$end; //查询$start开始的$num条数据 $array[$i]=db(‘newsclass‘)->where(‘parentid‘,19)->limit($start,$num)->select(); //结束位置 $end=$start+$num; } return $this->assign([‘array‘=>$array,‘len‘=>$len]) view(.html)页面中: <div class="teamBox tb"> {for start=‘0‘ end=‘$len‘} <div> <div class="items"> <ul> {foreach name=‘array[$i]‘ item=‘arr‘} <li><img src="{$arr[‘smpic‘]}"></li> {/foreach} </ul> </div> </div> {/for} </div>

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐