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实现的下载css文件中的图片的代码
Feb 08 PHP
php 对输入信息的进行安全过滤的函数代码
Jun 29 PHP
调整PHP的性能
Oct 30 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 PHP
php检测图片主要颜色的方法
Jul 01 PHP
yii2整合百度编辑器umeditor及umeditor图片上传问题的解决办法
Apr 20 PHP
php简单实现文件或图片强制下载的方法
Dec 06 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
thinkPHP框架中执行事务的方法示例
May 31 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
php实现多站点共用session实现单点登录的方法详解
Sep 18 PHP
PHP使用phpunit进行单元测试示例
Sep 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+mysqli实现批量执行插入、更新及删除数据的方法
2015/01/29 PHP
PHP中strnatcmp()函数“自然排序算法”进行字符串比较用法分析(对比strcmp函数)
2016/01/07 PHP
PHP面向对象五大原则之单一职责原则(SRP)详解
2018/04/04 PHP
PHP常见加密函数用法示例【crypt与md5】
2019/01/27 PHP
深入理解JavaScript系列(6) 强大的原型和原型链
2012/01/15 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
node.js中的http.response.addTrailers方法使用说明
2014/12/14 Javascript
jQuery中hover方法和toggle方法使用指南
2015/02/27 Javascript
Angular中$compile源码分析
2016/01/28 Javascript
JavaScript快速切换繁体中文和简体中文的方法及网站支持简繁体切换的绝招
2016/03/07 Javascript
javascript实现可键盘控制的抽奖系统
2016/03/10 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
jquery 实现回车登录详解及实例代码
2016/10/23 Javascript
JavaScript中数组Array方法详解
2017/02/27 Javascript
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
python时间整形转标准格式的示例分享
2014/02/14 Python
浅谈Python浅拷贝、深拷贝及引用机制
2016/12/15 Python
python操作oracle的完整教程分享
2018/01/30 Python
使用PyInstaller将python转成可执行文件exe笔记
2018/05/26 Python
python 求一个列表中所有元素的乘积实例
2019/06/11 Python
python tornado使用流生成图片的例子
2019/11/18 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
如何用tempfile库创建python进程中的临时文件
2021/01/28 Python
巴西食品补充剂在线零售商:Músculos na Web
2017/08/07 全球购物
Tory Burch英国官方网站:美国时尚生活品牌
2017/12/06 全球购物
Ibatis的核心配置文件都有什么
2014/09/08 面试题
乡镇干部先进事迹材料
2014/02/03 职场文书
自我鉴定总结
2014/03/24 职场文书
房屋买卖协议书
2014/04/10 职场文书
工商行政管理专业求职书
2014/05/23 职场文书
高等教育学专业自荐书
2014/06/17 职场文书
日语专业求职信
2014/07/04 职场文书
行政助理岗位职责
2015/02/10 职场文书
六一儿童节致辞稿(3篇)
2019/07/11 职场文书
上个世纪50年代的可穿戴技术:无线电帽子
2022/02/18 无线电
MySQL多表查询机制
2022/03/17 MySQL