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 相关文章推荐
自己动手做一个SQL解释器
Oct 09 PHP
PHP 用数组降低程序的时间复杂度
Dec 04 PHP
Windows下XDebug 手工配置与使用说明
Jul 11 PHP
PHP关联链接常用代码
Nov 05 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
linux下使用crontab实现定时PHP计划任务失败的原因分析
Jul 05 PHP
php实现的双向队列类实例
Sep 24 PHP
php生成curl命令行的方法
Dec 14 PHP
php实现批量修改文件名称的方法
Jul 23 PHP
在PHP 7下安装Swoole与Yar,Yaf的方法教程
Jun 02 PHP
php实现socket推送技术的示例
Dec 20 PHP
PHP设计模式之数据访问对象模式(DAO)原理与用法实例分析
Dec 12 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数据类型之布尔型的介绍
2013/04/28 PHP
PHP之生成GIF动画的实现方法
2013/06/07 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
如何用javascript判断录入的日期是否合法
2007/01/08 Javascript
jQuery 加上最后自己的验证
2009/11/04 Javascript
6款经典实用的jQuery小插件及源码(对话框/提示工具等等)
2013/02/04 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
jquery mobile开发常见问题分析
2016/01/21 Javascript
jQuery学习笔记之回调函数
2016/08/15 Javascript
不使用script导入js文件的几种方法
2016/10/27 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
作为老司机使用 React 总结的 11 个经验教训
2017/04/08 Javascript
微信小程序学习笔记之表单提交与PHP后台数据交互处理图文详解
2019/03/28 Javascript
vue.js实现回到顶部动画效果
2019/07/31 Javascript
浅谈javascript事件环微任务和宏任务队列原理
2020/09/12 Javascript
在vue项目中引用Antv G2,以饼图为例讲解
2020/10/28 Javascript
原生JS实现拖拽功能
2020/12/16 Javascript
详解uniapp的全局变量实现方式
2021/01/11 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
Python常用正则表达式符号浅析
2014/08/13 Python
Python中查看文件名和文件路径
2017/03/31 Python
Python使用文件锁实现进程间同步功能【基于fcntl模块】
2017/10/16 Python
Python格式化输出--%s,%d,%f的代码解析
2020/04/29 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
苏格兰领先的多渠道鞋店:Begg Shoes
2019/10/22 全球购物
瑞士网球商店:Tennis-Point
2020/03/12 全球购物
买房子个人收入证明
2014/01/16 职场文书
司机辞职报告范文
2014/01/20 职场文书
酒店中秋节活动方案
2014/01/31 职场文书
《蝙蝠和雷达》教学反思
2014/04/23 职场文书
2014年辅导员工作总结
2014/11/18 职场文书
员工评语范文
2014/12/31 职场文书
大学生求职自荐信
2015/03/24 职场文书
java中用float时,数字后面加f,这样是为什么你知道吗
2021/09/04 Java/Android
IDEA 2022 Translation 未知错误 翻译文档失败
2022/04/24 Java/Android