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 相关文章推荐
在WIN98下以apache模块方式安装php
Oct 09 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
『PHP』PHP截断函数mb_substr()使用介绍
Apr 22 PHP
利用phpexcel把excel导入数据库和数据库导出excel实现
Jan 09 PHP
php GUID生成函数和类
Mar 10 PHP
Smarty中的注释和截断功能介绍
Apr 09 PHP
thinkPHP连接sqlite3数据库的实现方法(附Thinkphp代码生成器下载)
May 27 PHP
PHP解决中文乱码
Apr 28 PHP
PHP中Notice错误常见解决方法
Apr 28 PHP
Laravel中encrypt和decrypt的实现方法
Sep 24 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
php实现图片压缩处理
Sep 09 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
php5.4以下版本json不支持不转义内容中文的解决方法
2015/01/13 PHP
分享PHP-pcntl 实现多进程代码
2016/09/30 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
2017/06/19 PHP
PHP实现驼峰样式字符串(首字母大写)转换成下划线样式字符串的方法示例
2017/08/10 PHP
百度Popup.js弹出框进化版 拖拽小框架发布 兼容IE6/7/8,Firefox,Chrome
2010/04/13 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
原生javascript图片自动或手动切换示例附演示源码
2013/09/04 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
微信WeixinJSBridge API使用实例
2015/05/25 Javascript
javascript运算符——逻辑运算符全面解析
2016/06/27 Javascript
原生Aajax 和jQuery Ajax 写法个人总结
2017/03/24 jQuery
JS简单验证上传文件类型的方法
2017/04/17 Javascript
Vue组件之全局组件与局部组件的使用详解
2017/10/09 Javascript
vue权限路由实现的方法示例总结
2018/07/29 Javascript
深入理解与使用keep-alive(配合router-view缓存整个路由页面)
2018/09/25 Javascript
Node.JS获取GET,POST数据之queryString模块使用方法详解
2020/02/06 Javascript
vue fetch中的.then()的正确使用方法
2020/04/17 Javascript
[02:23]2014DOTA2国际邀请赛中国战队回顾
2014/08/01 DOTA
Python struct模块解析
2014/06/12 Python
pycharm new project变成灰色的解决方法
2019/06/27 Python
django用户登录验证的完整示例代码
2019/07/21 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
HTML5手指下滑弹出负一屏阻止移动端浏览器内置下拉刷新功能的实现代码
2020/04/10 HTML / CSS
super()与this()的区别
2016/01/17 面试题
定义一结构体数组表示分数,并求两个分数相加之和
2013/06/11 面试题
党校自我鉴定范文
2013/10/02 职场文书
学校消防安全制度
2014/01/30 职场文书
乡镇三项教育实施方案
2014/03/30 职场文书
营销部内勤岗位职责
2014/04/30 职场文书
学习雷锋月活动总结
2014/07/03 职场文书
2014领导干部四风问题查摆思想汇报
2014/09/13 职场文书
2014年检验科工作总结
2014/11/22 职场文书
心理健康教育培训研修感言
2015/11/18 职场文书
导游词之山东八仙过海景区
2019/11/11 职场文书
MySQL 表空间碎片的概念及相关问题解决
2021/05/07 MySQL