Thinkphp中数据按分类嵌套循环实现方法


Posted in PHP onOctober 30, 2014

本文实例讲述了Thinkphp中数据按分类嵌套循环实现方法。分享给大家供大家参考。具体实现方法如下:

做thinkphp时要用到循环里面嵌套循环的,并第二个循环是和外面的有关联的。
thinkphp官网给出的文档为:

<volist name="list" id="vo">  

    <volist name="vo['sub']" id="sub">  

        {$sub.name}  

    </volist>  

</volist>

我这里要用的表为:分类表(表1),数据表(表2)
要实现的效果为:

<表1_1> 
  <表2_1/> 
  <表2_2> 
</表1_1> 
<表1_2> 
  <表2_3/> 
  <表2_4> 
</表1_2> 

其实原理也是先查出分类表(表1),再把表1和表2相关联查询,最后以二维数组的方式输出

后台代码如下:

$m=M('表1');  

$m1=M('表2');  

  

$parent=$m->select();  

foreach($parent as $n=> $val){  

    $parent[$n]['voo']=$m1->where('表2里和表1相关联的字段='.$val['表1id'].'')->select();  

}  

$this->assign('list',$parent);  

$this->display();

前台输出显示:
<volist name="list" id="vo">  

    <li><b>{$vo.id}</b></li>  

    <volist name="vo['voo']" id="sub">  

       <li>{$sub.title}</li>  

    </volist>  

</volist>

效果如下图所示:

Thinkphp中数据按分类嵌套循环实现方法

希望本文所述对大家的ThinkPHP程序设计有所帮助。

PHP 相关文章推荐
MYSQL环境变量设置方法
Jan 15 PHP
PHP 字符截取 解决中文的截取问题,不用mb系列
Sep 29 PHP
PHP常用技术文之文件操作和目录操作总结
Sep 27 PHP
PHP调用Linux命令权限不足问题解决方法
Feb 07 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
php通过exif_read_data函数获取图片的exif信息
May 21 PHP
php将金额数字转化为中文大写
Jul 09 PHP
thinkPHP实现MemCache分布式缓存功能
Mar 23 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
ThinkPHP框架实现数据增删改
May 07 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
Ecshop 后台添加新功能栏目及管理权限设置教程
Nov 21 PHP
Thinkphp将二维数组变为标签适用的一维数组方法总结
Oct 30 #PHP
ThinkPHP模板中数组循环实例
Oct 30 #PHP
Laravel 4.2 中队列服务(queue)使用感受
Oct 30 #PHP
初识Laravel
Oct 30 #PHP
用 Composer构建自己的 PHP 框架之使用 ORM
Oct 30 #PHP
用 Composer构建自己的 PHP 框架之设计 MVC
Oct 30 #PHP
用 Composer构建自己的 PHP 框架之构建路由
Oct 30 #PHP
You might like
php中simplexml_load_file函数用法实例
2014/11/12 PHP
php实现背景图上添加圆形logo图标的方法
2016/11/17 PHP
基于php编程规范(详解)
2017/08/17 PHP
php删除一个路径下的所有文件夹和文件的方法
2018/02/07 PHP
一端时间轮换的广告
2006/06/26 Javascript
juqery 学习之四 筛选过滤
2010/11/30 Javascript
JS焦点图切换,上下翻转
2011/05/12 Javascript
JavaScript去除空格的三种方法(正则/传参函数/trim)
2013/02/06 Javascript
中文路径导致unitpngfix.js不正常的解决方法
2013/06/26 Javascript
java、javascript实现附件下载示例
2014/08/14 Javascript
Javascript的表单与验证-非空验证
2016/03/18 Javascript
JavaScript实现简单的拖动效果
2016/07/02 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
老生常谈原生JS执行环境与作用域
2016/11/22 Javascript
怎样在vue项目下添加ESLint的方法
2019/05/16 Javascript
vue实现在线学生录入系统
2020/05/30 Javascript
[01:15:36]加油刀塔第二期网络版
2014/08/09 DOTA
[02:53]DOTA2亚洲邀请赛 NewBee战队巡礼
2015/02/03 DOTA
[01:24:16]2018DOTA2亚洲邀请赛 4.6 全明星赛
2018/04/10 DOTA
Python实现购物系统(示例讲解)
2017/09/13 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
2018/06/26 Python
python中的decorator的作用详解
2018/07/26 Python
Python Pandas数据结构简单介绍
2019/07/03 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
HTML+CSS3+JS 实现的下拉菜单
2020/11/25 HTML / CSS
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
支票、地址标签、包装纸和慰问卡:Current Catalog
2018/01/30 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
银行竞聘演讲稿
2014/05/16 职场文书
2014年机关工会工作总结
2014/12/19 职场文书
考研经验交流会策划书
2015/11/02 职场文书
python实现调用摄像头并拍照发邮箱
2021/04/27 Python
Python之基础函数案例详解
2021/08/30 Python
使用Mysql计算地址的经纬度距离和实时位置信息
2022/04/29 MySQL
详解Spring Security如何在权限中使用通配符
2022/06/28 Java/Android