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 中的面向对象编程:通向大型 PHP 工程的办法
Dec 03 PHP
php 删除数组元素
Jan 16 PHP
PHP中对各种加密算法、Hash算法的速度测试对比代码
Jul 08 PHP
php获取apk包信息的方法
Aug 15 PHP
thinkphp的静态缓存用法分析
Nov 29 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
php对象和数组相互转换的方法
May 12 PHP
Symfony2实现在controller中获取url的方法
Mar 18 PHP
PHPStorm+XDebug进行调试图文教程
Jun 13 PHP
PHP实现更改hosts文件的方法示例
Aug 08 PHP
php伪静态验证码不显示的解决方案
Sep 26 PHP
使用laravel的migrate创建数据表的方法
Sep 30 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
某大型网络公司应聘时的笔试题目附答案
2008/03/27 PHP
PHP中IP地址与整型数字互相转换详解
2014/08/20 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
php实现发送微信模板消息的方法
2015/03/07 PHP
php计算整个mysql数据库大小的方法
2015/06/19 PHP
encode脚本和normal脚本混用的问题与解决方法
2007/03/08 Javascript
javascript prototype 原型链
2009/03/12 Javascript
JavaScript 异步方法队列链实现代码分析
2010/06/05 Javascript
分享27个jQuery 表单插件集合推荐
2011/04/25 Javascript
jQuery源码分析-03构造jQuery对象-源码结构和核心函数
2011/11/14 Javascript
用Jquery重写windows.alert方法实现思路
2013/04/03 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
javascript常用正则表达式汇总
2015/07/31 Javascript
js中new一个对象的过程
2017/02/20 Javascript
JS数组搜索之折半搜索实现方法分析
2017/03/27 Javascript
jquery.uploadView 实现图片预览上传功能
2017/08/10 jQuery
基于Vue的移动端图片裁剪组件功能
2017/11/28 Javascript
如何在Vue中抽离接口配置文件
2019/10/31 Javascript
微信小程序动态设置图片大小的方法
2019/11/21 Javascript
vue实现放大镜效果
2020/09/17 Javascript
vue实现移动端返回顶部
2020/10/12 Javascript
python网络编程调用recv函数完整接收数据的三种方法
2017/03/31 Python
python爬虫之urllib,伪装,超时设置,异常处理的方法
2018/12/19 Python
如何使用python进行pdf文件分割
2019/11/11 Python
Python hashlib加密模块常用方法解析
2019/12/18 Python
Python使用configparser库读取配置文件
2020/02/22 Python
Python读写Excel表格的方法
2021/03/02 Python
HTML5中的进度条progress元素简介及兼容性处理
2016/06/02 HTML / CSS
财务出纳员岗位职责
2013/11/26 职场文书
党校培训思想汇报
2013/12/30 职场文书
简短证婚人证婚词
2014/01/09 职场文书
婚庆公司的创业计划书
2014/01/22 职场文书
80后职场人的职业生涯规划
2014/03/08 职场文书
《神奇的克隆》教学反思
2014/04/10 职场文书
pytorch损失反向传播后梯度为none的问题
2021/05/12 Python
Redis全局ID生成器的实现
2022/06/05 Redis