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 编程请选择正确的文本编辑软件
Dec 21 PHP
PHP转换文件夹下所有文件编码的实现代码
Jun 06 PHP
完美的2个php检测字符串是否是utf-8编码函数分享
Jul 28 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP中的traits简单使用实例
May 13 PHP
PHP实现简单实用的验证码类
Jul 29 PHP
thinkPHP3.1验证码的简单实现方法
Apr 22 PHP
PHP中set_include_path()函数相关用法分析
Jul 18 PHP
PHP 与 UTF-8 的最佳实践详细介绍
Jan 04 PHP
PHP输出XML格式数据的方法总结
Feb 08 PHP
php递归函数怎么用才有效
Feb 24 PHP
php屏蔽错误及提示的方法
May 10 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/02/11 PHP
php把大写命名转换成下划线分割命名
2015/04/27 PHP
详解PHP数据压缩、加解密(pack, unpack)
2016/12/17 PHP
PHP convert_uudecode()函数讲解
2019/02/14 PHP
浅谈PHP5.6 与 PHP7.0 区别
2019/10/09 PHP
JS删除数组元素的函数介绍
2013/03/27 Javascript
纯JS实现根据CSS的class选择DOM
2014/03/22 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
JavaScript框架是什么?怎样才能叫做框架?
2015/07/01 Javascript
js实现仿网易点击弹出提示同时背景变暗效果
2015/08/13 Javascript
jqueryMobile使用示例分享
2016/01/12 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
浅谈react+es6+webpack的基础配置
2017/08/09 Javascript
Angularjs中的验证input输入框只能输入数字和小数点的写法(推荐)
2017/08/16 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
用Node提供静态文件服务的方法
2018/07/06 Javascript
基于vue-cli搭建多模块且各模块独立打包的项目
2019/06/12 Javascript
使用apifm-wxapi模块中的问题及解决方法
2019/08/05 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
JavaScript枚举选择jquery插件代码实例
2020/11/17 jQuery
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
Python编程中使用Pillow来处理图像的基础教程
2015/11/20 Python
python导入时小括号大作用
2017/01/10 Python
AI人工智能 Python实现人机对话
2017/11/13 Python
Sanic框架Cookies操作示例
2018/07/17 Python
python爬取王者荣耀全皮肤的简单实现代码
2020/01/31 Python
python数据预处理 :数据抽样解析
2020/02/24 Python
python3 通过 pybind11 使用Eigen加速代码的步骤详解
2020/12/07 Python
使用 HTML5 Canvas 制作水波纹效果点击图片就会触发
2014/09/15 HTML / CSS
澳大利亚领先的时尚内衣零售商:Bras N Things
2020/07/28 全球购物
会计大学生职业生涯规划书范文
2014/01/13 职场文书
党的群众路线教育实践活动公开承诺书
2014/03/28 职场文书
小学竞选班干部演讲稿
2014/08/20 职场文书
Go语言实现Snowflake雪花算法
2021/06/08 Golang