按上下级层次关系输出内容的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 相关文章推荐
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
Nov 18 PHP
php获取网页内容方法总结
Dec 04 PHP
php zend 相对路径问题
Jan 12 PHP
用PHP的ob_start() 控制您的浏览器cache
Aug 03 PHP
PHP中数组定义的几种方法
Sep 01 PHP
php 强制下载文件实现代码
Oct 28 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
在Windows XP下安装Apache+MySQL+PHP环境
Feb 22 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
PHP面向对象自动加载机制原理与用法分析
Oct 14 PHP
浅谈PHP中如何实现Hook机制
Nov 14 PHP
PHP实现数据四舍五入的方法小结【4种方法】
Mar 27 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 分页类(模仿google)-面试题目解答
2009/09/13 PHP
php生成的html meta和link标记在body标签里 顶部有个空行
2010/05/18 PHP
PHP的error_reporting错误级别变量对照表
2014/07/08 PHP
php和js实现根据子网掩码和ip计算子网功能示例
2019/11/09 PHP
ThinkPhP+Apache+PHPstorm整合框架流程图解
2020/11/23 PHP
JavaScript 应用类库代码
2008/06/02 Javascript
jQuery 可以拖动的div实现代码 脚本之家修正版
2009/06/26 Javascript
Javascript base64编码实现代码
2011/12/02 Javascript
使用javascript控制cookie显示和隐藏背景图
2014/02/12 Javascript
封装了一个支持匿名函数的Javascript事件监听器
2014/06/05 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
js使用onmousemove和onmouseout获取鼠标坐标的方法
2015/03/31 Javascript
详细分析使用AngularJS编程中提交表单的方式
2015/06/19 Javascript
浅谈AngularJs指令之scope属性详解
2016/10/24 Javascript
jQuery的事件预绑定
2016/12/05 Javascript
bootstrap table之通用方法( 时间控件,导出,动态下拉框, 表单验证 ,选中与获取信息)代码分享
2017/01/24 Javascript
ionic2屏幕适配实现适配手机、平板等设备的示例代码
2017/08/11 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
js实时监控文本框输入字数的实例代码
2018/01/18 Javascript
d3绘制基本的柱形图的实现代码
2018/12/12 Javascript
详解ECMAScript2019/ES10新属性
2019/12/06 Javascript
Python中实现字符串类型与字典类型相互转换的方法
2014/08/18 Python
用Python PIL实现几个简单的图片特效
2019/01/18 Python
Python list运算操作代码实例解析
2020/01/20 Python
Django接收照片储存文件的实例代码
2020/03/07 Python
Django-xadmin后台导入json数据及后台显示信息图标和主题更改方式
2020/03/11 Python
Python实现密钥密码(加解密)实例详解
2020/04/26 Python
PyCharm 2020.2下配置Anaconda环境的方法步骤
2020/09/23 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
详解基于Facecognition+Opencv快速搭建人脸识别及跟踪应用
2021/01/21 Python
HTML5页面无缝闪开的问题及解决方案
2020/06/11 HTML / CSS
将"引用"作为函数返回值类型的格式、好处和需要遵守的规则
2016/02/09 面试题
大二学期个人自我评价
2014/01/13 职场文书
教师听课评语大全
2014/12/31 职场文书
大学自主招生自荐信(2016精选篇)
2016/01/28 职场文书
你真的了解PHP中的引用符号(&)吗
2021/05/12 PHP