按上下级层次关系输出内容的PHP代码


Posted in PHP onJuly 17, 2010
function getSubComments($parent = 0, $level = 0) { 
$db = &JFactory::getDBO(); $sql = "..."; // 查询记录的SQL 
$db->setQuery($sql); 
$rows = $db->loadObjectList(); 
$list = array(); 
// 先从数据得到记录集,再对记录添加level, 父层level = 0,它的下级level = 1,如此类推 
foreach ($rows as $row) { 
$row->level = $level; 
$list[] = $row; 
$tmpArr = getSubComments($row->id, $level + 1); // 递归调用 
if (count($tmpArr)) { 
foreach ($tmpArr as $tmpRow) { 
$list[] = $tmpRow; 
} 
} 
} 
return $list; 
} 
$list = array(); 
foreach ($tmpList as $row) { 
$row->level = 0; 
$list[] = $row; 
$tmpList2 = getSubComments($row->id, 1); 
foreach ($tmpList2 as $row2) { 
$list[] = $row2; 
} 
} 
// 按level分层次输出内容 
if ($row->level) { 
$pre = ''; 
for ($n = 0; $n < $row->level; $n++) 
$pre .= '----'; 
echo $pre . '|- '; 
} 
echo strip_tags($row->content);
PHP 相关文章推荐
php横向重复区域显示二法
Sep 25 PHP
php adodb介绍
Mar 19 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
PHP整数取余返回负数的相关解决方法
May 15 PHP
php实现utf-8转unicode函数分享
Jan 06 PHP
yii2使用ajax返回json的实现方法
May 14 PHP
php简单读取.vcf格式文件的方法示例
Sep 02 PHP
php微信开发之图片回复功能
Jun 14 PHP
PHP实现负载均衡的加权轮询方法分析
Aug 22 PHP
django中的ajax组件教程详解
Oct 18 PHP
关于laravel 日志写入失败问题汇总
Oct 17 PHP
php实现断点续传大文件示例代码
Jun 19 PHP
PHP开发负载均衡指南
Jul 17 #PHP
PHP无敌近乎加密方式!
Jul 17 #PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 #PHP
PHP实现多条件查询实例代码
Jul 17 #PHP
php程序效率优化的一些策略小结
Jul 17 #PHP
在PHP中养成7个面向对象的好习惯
Jul 17 #PHP
PHP面向对象分析设计的61条军规小结
Jul 17 #PHP
You might like
PHP 第一节 php简介
2012/04/28 PHP
php获取Google机器人访问足迹的方法
2015/04/15 PHP
php中array_multisort对多维数组排序的方法
2020/06/21 PHP
PHP使用curl模拟post上传及接收文件的方法
2016/03/04 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
实例分析基于PHP微信网页获取用户信息
2017/11/24 PHP
JS检测图片大小的实例
2013/08/21 Javascript
将字符串中由空格隔开的每个单词首字母大写
2014/04/06 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
javascript中使用正则表达式清理table样式的代码
2020/04/01 Javascript
JavaScript动态生成二维码图片
2016/04/20 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
深入浅析JavaScript中的Function类型
2016/07/09 Javascript
Angular开发者指南之入门介绍
2017/03/05 Javascript
jQuery实现模糊搜索功能的方法分析
2018/06/29 jQuery
解决vue A对象赋值给B对象,修改B属性会影响到A的问题
2018/09/25 Javascript
React 路由懒加载的几种实现方案
2018/10/23 Javascript
用node撸一个监测复联4开售短信提醒的实现代码
2019/04/10 Javascript
详解vue 图片上传功能
2019/04/30 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[57:24]LGD vs VGJ.T 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
Python实现的多线程端口扫描工具分享
2015/01/21 Python
详解使用python的logging模块在stdout输出的两种方法
2017/05/17 Python
Python中格式化字符串的四种实现
2020/05/26 Python
Python pickle模块常用方法代码实例
2020/10/10 Python
法国亚马逊官方网站:Amazon.fr
2020/12/19 全球购物
夜大自我鉴定
2013/10/31 职场文书
八项规定个人对照检查材料思想汇报
2014/09/25 职场文书
2014年部门工作总结
2014/11/12 职场文书
2014年药店店长工作总结
2014/11/17 职场文书
教师个人自我评价
2015/03/04 职场文书
单位病假条范文
2015/08/17 职场文书
离职员工给领导和同事的感谢信
2015/11/03 职场文书
如何设计高效合理的MySQL查询语句
2021/05/26 MySQL
vue判断按钮是否可以点击
2022/04/09 Vue.js
Python的property属性详细讲解
2022/04/11 Python