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 相关文章推荐
PHP中通过ADO调用Access数据库的方法测试不通过
Dec 31 PHP
php学习之流程控制实现代码
Jun 09 PHP
php后台如何避免用户直接进入方法实例
Oct 15 PHP
symfony表单与页面实现技巧
Jan 26 PHP
基于PHP如何把汉字转化为拼音
Dec 11 PHP
php数据访问之增删改查操作
May 09 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
PHP实现的DES加密解密封装类完整实例
Apr 29 PHP
php实现通过stomp协议连接ActiveMQ操作示例
Feb 23 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
Apr 20 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
May 02 PHP
php生成随机数/生成随机字符串的方法小结【5种方法】
May 27 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中定义数组常量(array常量)的方法
2014/11/17 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
2018/06/06 PHP
Prototype使用指南之selector.js说明
2008/10/26 Javascript
JQuery给元素添加/删除节点比如select
2013/04/02 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
Flash图片上传组件 swfupload使用指南
2015/03/14 Javascript
jQuery+css3实现文字跟随鼠标的上下抖动
2015/07/31 Javascript
原生js实现倒计时功能(多种格式调用)
2017/01/12 Javascript
jquery ui sortable拖拽后保存位置
2017/04/27 jQuery
JS图片延迟加载插件LazyImgv1.0用法分析【附demo源码下载】
2017/09/04 Javascript
vue+elementUI动态生成面包屑导航教程
2019/11/04 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
JS关闭子窗口并且刷新上一个窗口的实现示例
2020/03/10 Javascript
python获取元素在数组中索引号的方法
2015/07/15 Python
python3+opencv3识别图片中的物体并截取的方法
2018/12/05 Python
PHP统计代码行数的小代码
2019/09/19 Python
Python 读取有公式cell的结果内容实例方法
2020/02/17 Python
python ffmpeg任意提取视频帧的方法
2020/02/21 Python
Python 字节流,字符串,十六进制相互转换实例(binascii,bytes)
2020/05/11 Python
一个非常简单好用的Python图形界面库(PysimpleGUI)
2020/12/28 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
HTML5学习笔记之html5与传统html区别
2016/01/06 HTML / CSS
欧洲顶级的童装奢侈品购物网站:Bambini Fashion(面向全球)
2018/04/24 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
优秀体育委员自荐书
2014/01/31 职场文书
自立自强的名人事例
2014/02/10 职场文书
装饰活动策划方案
2014/02/11 职场文书
小学庆六一活动方案
2014/02/28 职场文书
2014年财务工作总结范文
2014/11/11 职场文书
2014年学校财务工作总结
2014/12/06 职场文书
人事局接收函
2015/01/31 职场文书
项目负责人岗位职责
2015/02/15 职场文书
汉字听写大会观后感
2015/06/12 职场文书
pandas提升计算效率的一些方法汇总
2021/05/30 Python
GO中sync包自由控制并发示例详解
2022/08/05 Golang