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 addslashes和mysql_real_escape_string
Jan 24 PHP
PHP中simplexml_load_string函数使用说明
Jan 01 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
Aug 08 PHP
php 计划任务 检测用户连接状态
Mar 29 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
主流PHP框架的优缺点对比分析
Dec 25 PHP
php图像处理类实例
Jul 28 PHP
常见PHP数据库解决方案分析介绍
Sep 24 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
php封装的验证码工具类完整实例
Oct 19 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
php设计模式之工厂方法模式分析【星际争霸游戏案例】
Jan 23 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 图像处理类1
2009/06/15 PHP
php中var_export与var_dump的区别分析
2010/08/21 PHP
php中通过正则表达式下载内容中的远程图片的函数代码
2012/01/10 PHP
php日期操作技巧小结
2016/06/25 PHP
PHP 实现文件压缩解压操作的方法
2019/06/14 PHP
javaScript 判断字符串是否为数字的简单方法
2009/07/25 Javascript
javaScript 利用闭包模拟对象的私有属性
2011/12/29 Javascript
ie8 不支持new Date(2012-11-10)问题的解决方法
2013/07/31 Javascript
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
js获取checkbox值的方法
2015/01/28 Javascript
JS是按值传递还是按引用传递
2015/01/30 Javascript
深入学习AngularJS中数据的双向绑定机制
2016/03/04 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
使用Sonarqube扫描Javascript代码的示例
2018/12/26 Javascript
js序列化和反序列化的使用讲解
2019/01/19 Javascript
jQuery实现雪花飘落效果
2020/08/02 jQuery
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python深入学习之特殊方法与多范式
2014/08/31 Python
python 垃圾收集机制的实例详解
2017/08/20 Python
python实现用户管理系统
2018/01/10 Python
python如何求解两数的最大公约数
2018/09/27 Python
Python 最大概率法进行汉语切分的方法
2018/12/14 Python
Html5页面二次分享的实现
2018/07/30 HTML / CSS
荷兰鞋子在线:Nelson Schoenen
2017/12/25 全球购物
NFL欧洲商店(德国):NFL Europe Shop DE
2018/11/03 全球购物
Under Armour西班牙官网:美国知名的高端功能性运动品牌
2018/12/12 全球购物
师范生实习的个人自我鉴定
2013/10/20 职场文书
大学考试作弊检讨书
2014/01/30 职场文书
运动会邀请函范文
2014/02/06 职场文书
大学生违纪检讨书300字
2014/10/25 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
借条如何写
2015/05/26 职场文书
《岳阳楼记》原文、译文赏析
2019/09/10 职场文书
最新农村养殖致富:资金投入较低的创业项目有哪些?
2019/09/26 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
MySQL的安装与配置详细教程
2021/06/26 MySQL