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 相关文章推荐
mysql 字段类型说明
Apr 27 PHP
表单复选框向PHP传输数据的代码
Nov 13 PHP
php 删除记录实现代码
Mar 12 PHP
php遍历目录viewDir函数
Dec 15 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
基于php中使用excel的简单介绍
Aug 02 PHP
smarty模板中拼接字符串的方法
Feb 14 PHP
php5.3不能连接mssql数据库的解决方法
Dec 27 PHP
PHP Hash算法:Times33算法代码实例
May 13 PHP
php三种实现多线程类似的方法
Oct 30 PHP
thinkPHP模板算术运算相关函数用法分析
Jul 12 PHP
Laravel 实现密码重置功能
Feb 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 checkbox复选框值的获取与checkbox默认值输出方法
2010/05/15 PHP
MySQL的FIND_IN_SET函数使用方法分享
2012/03/27 PHP
Centos下升级php5.2到php5.4全记录(编译安装)
2015/04/03 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
PHPUnit测试私有属性和方法功能示例
2018/06/12 PHP
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
Jquery chosen动态设置值实例介绍
2013/08/08 Javascript
jquery绑定事件不生效的解决方法
2014/02/11 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
js实现遍历含有input的table实例
2015/12/07 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
对node.js中render和send的用法详解
2018/05/14 Javascript
在 vue-cli v3.0 中使用 SCSS/SASS的方法
2018/06/14 Javascript
微信小程序模板template简单用法示例
2018/12/04 Javascript
Vue.js组件实现选项卡以及切换特效
2019/07/24 Javascript
layer.msg()去掉默认时间,实现手动关闭的方法
2019/09/12 Javascript
python实现自主查询实时天气
2018/06/22 Python
详解Python中的正则表达式
2018/07/08 Python
python将.ppm格式图片转换成.jpg格式文件的方法
2018/10/27 Python
使用pandas读取文件的实现
2019/07/31 Python
python通过txt文件批量安装依赖包的实现步骤
2019/08/13 Python
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
从python读取sql的实例方法
2020/07/21 Python
床上用品全球在线购物:BeddingInn
2016/12/18 全球购物
六道php面试题附答案
2014/06/05 面试题
什么是反射
2012/03/17 面试题
如何理解transaction事务的概念
2015/05/27 面试题
小学生九一八纪念日83周年演讲稿500字
2014/09/17 职场文书
2014年无财产无子女离婚协议书范本
2014/10/09 职场文书
委托收款证明
2015/06/23 职场文书
2016年教师节特级教师获奖感言
2015/12/09 职场文书
python本地文件服务器实例教程
2021/05/02 Python
mysql 索引合并的使用
2021/08/30 MySQL