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 相关文章推荐
不用数据库的多用户文件自由上传投票系统(2)
Oct 09 PHP
PHP array 的加法操作代码
Jul 24 PHP
php 文件上传类代码
Aug 06 PHP
php去掉文件前几行的方法
Jul 29 PHP
php递归函数三种实现方法及如何实现数字累加
Aug 07 PHP
PHP命名空间namespace的定义方法详解
Mar 29 PHP
PHP简单实现模拟登陆功能示例
Sep 15 PHP
PHP命名空间与自动加载类详解
Sep 04 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
Apr 10 PHP
解决laravel session失效的问题
Oct 14 PHP
PHP用swoole+websocket和redis实现web一对一聊天
Nov 05 PHP
PHP实现微信提现功能(微信商城)
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&amp;&amp;mysql)六
2006/10/09 PHP
PHP冒泡算法详解(递归实现)
2014/11/10 PHP
再次分享18个非常棒的jQuery表格插件
2011/04/10 Javascript
jquery 淡入淡出效果的简单实现
2014/02/07 Javascript
jQuery照片伸缩效果不影响其他元素的布局
2014/05/09 Javascript
全面解析Bootstrap表单使用方法(表单控件)
2015/11/24 Javascript
jquery实现拖动效果
2016/08/10 Javascript
第一次接触Bootstrap框架
2016/10/24 Javascript
Json对象和字符串互相转换json数据拼接和JSON使用方式详细介绍(小结)
2016/10/25 Javascript
jQuery实现字符串全部替换的方法
2016/12/12 Javascript
简单实现Bootstrap标签页
2020/08/09 Javascript
xmlplus组件设计系列之图标(ICON)(1)
2017/05/05 Javascript
浅谈vue中使用图片懒加载vue-lazyload插件详细指南
2017/10/23 Javascript
vue的无缝滚动组件vue-seamless-scroll实例
2017/12/18 Javascript
从零开始最小实现react服务器渲染详解
2018/01/26 Javascript
基于postman获取动态数据过程详解
2020/09/08 Javascript
[49:54]Ti4 循环赛第三日 LGD vs Titan
2014/07/12 DOTA
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
Python编程之微信推送模板消息功能示例
2017/08/21 Python
微信跳一跳python代码实现
2018/01/05 Python
python中的for循环
2018/09/28 Python
python 使用正则表达式按照多个空格分割字符的实例
2018/12/20 Python
对Python正则匹配IP、Url、Mail的方法详解
2018/12/25 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
通过实例了解python property属性
2019/11/01 Python
canvas实现烟花的示例代码
2020/01/16 HTML / CSS
Wojas罗马尼亚网站:波兰皮鞋品牌
2018/11/01 全球购物
Elemental Herbology官网:英国美容品牌
2019/04/27 全球购物
SHEIN美国:购买时髦的女性服装
2020/12/02 全球购物
理工大学毕业生自荐信范文
2014/02/22 职场文书
大学生精神文明先进个人事迹材料
2014/05/02 职场文书
社区关爱留守儿童活动方案
2014/08/22 职场文书
2015年元旦文艺晚会总结(学院)
2014/11/28 职场文书
秦兵马俑导游词
2015/02/02 职场文书
万能检讨书开头与结尾怎么写
2015/02/17 职场文书
浅谈Python从全局与局部变量到装饰器的相关知识
2021/06/21 Python