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中的一个中文字符串截取函数
Feb 14 PHP
php若干单维数组遍历方法的比较
Sep 20 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
php中使用gd库实现远程图片下载实例
May 12 PHP
php实现html标签闭合检测与修复方法
Jul 09 PHP
php递归实现无限分类的方法
Jul 28 PHP
php实现微信公众号无限群发
Oct 11 PHP
php自定义函数实现二维数组按指定key排序的方法
Sep 29 PHP
php观察者模式应用场景实例详解
Feb 03 PHP
php文件上传及下载附带显示文件及目录功能
Apr 27 PHP
laravel ORM关联关系中的 with和whereHas用法
Oct 16 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
虹吸式咖啡探讨–研磨
2021/03/03 冲泡冲煮
检测png图片是否完整的php代码
2010/09/06 PHP
PHP实现根据设备类型自动跳转相应页面的方法
2014/07/24 PHP
php源码分析之DZX1.5随机数函数random用法
2015/06/17 PHP
PHP实现JS中escape与unescape的方法
2016/07/11 PHP
php插件Xajax使用方法详解
2017/08/31 PHP
PHP levenshtein()函数用法讲解
2019/03/08 PHP
jquery ajax执行后台方法
2010/03/18 Javascript
javascript实现根据iphone屏幕方向调用不同样式表的方法
2015/07/13 Javascript
基于jQuery实现点击最后一行实现行自增效果的表格
2016/01/12 Javascript
AngularJS实现textarea记录只能输入规定数量的字符并显示
2016/04/26 Javascript
jQuery实现将div中滚动条滚动到指定位置的方法
2016/08/10 Javascript
如何使用jquery实现文字上下滚动效果
2016/10/12 Javascript
js中json处理总结之JSON.parse
2016/10/14 Javascript
js基于FileSaver.js 浏览器导出Excel文件的示例
2017/08/15 Javascript
JS实现定时任务每隔N秒请求后台setInterval定时和ajax请求问题
2017/10/15 Javascript
JavaScript指定断点操作实例教程
2018/09/18 Javascript
Angular父子组件通过服务传参的示例方法
2018/10/31 Javascript
详解vue-cli@2.x项目迁移日志
2019/06/06 Javascript
关于微信小程序map组件z-index的层级问题分析
2019/07/09 Javascript
微信小程序使用车牌号输入法的示例代码
2019/08/20 Javascript
javascript使用链接跨域下载图片
2019/11/01 Javascript
Bootstrap简单实用的表单验证插件BootstrapValidator用法实例详解
2020/03/29 Javascript
JQuery插件tablesorter表格排序实现过程解析
2020/05/28 jQuery
Openlayers实现点闪烁扩散效果
2020/09/24 Javascript
python实现的文件同步服务器实例
2015/06/02 Python
Python DataFrame设置/更改列表字段/元素类型的方法
2018/06/09 Python
python实现翻译word表格小程序
2020/02/27 Python
聊聊Python pandas 中loc函数的使用,及跟iloc的区别说明
2021/03/03 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
RealTek面试题
2016/06/28 面试题
为什么要有struct关键字
2012/05/08 面试题
设计师求职信模板
2014/05/06 职场文书
校长竞聘演讲稿
2014/05/16 职场文书
2014年资料员工作总结
2014/11/18 职场文书
JS的深浅复制详细
2021/10/16 Javascript