按上下级层次关系输出内容的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读取目录下所有文件的代码
Jan 07 PHP
php在项目中寻找代码的坏味道(综艺命名)
Jul 19 PHP
PHP防止注入攻击实例分析
Nov 03 PHP
PHP中文编码小技巧
Dec 25 PHP
php输出xml属性的方法
Mar 19 PHP
PHP加密3DES报错 Call to undefined function: mcrypt_module_open() 如何解决
Apr 17 PHP
yii2分页之实现跳转到具体某页的实例代码
Jun 02 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
php7安装yar扩展的方法详解
Aug 03 PHP
阿里云的WindowsServer2016上部署php+apache
Jul 17 PHP
PDO::query讲解
Jan 29 PHP
php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
Aug 17 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
40年前的这部特摄片恐龙特级克塞号80后的共同回忆
2020/03/08 日漫
Laravel 加载第三方类库的方法
2018/04/20 PHP
JQuery toggle使用分析
2009/11/16 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
基于编写jQuery的无缝滚动插件
2014/08/02 Javascript
jquery调取json数据实现省市级联的方法
2015/01/29 Javascript
js实现点击链接后窗口缩小并居中的方法
2015/03/02 Javascript
使用JavaScript 实现的人脸检测
2015/03/24 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
js实现键盘Enter键提交表单的方法
2015/05/27 Javascript
JavaScript省市区三级联动菜单效果
2016/09/21 Javascript
JS刷新父窗口的几种方式小结(推荐)
2016/11/09 Javascript
jquery实现文本框的禁用和启用
2016/12/07 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
javascript 中的继承实例详解
2017/05/05 Javascript
Javascript中的getter和setter初识
2017/08/17 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
原生JS实现$.param() 函数的方法
2018/08/10 Javascript
Node.js + express实现上传大文件的方法分析【图片、文本文件】
2019/03/14 Javascript
Python中的Numpy入门教程
2014/04/26 Python
使用Django启动命令行及执行脚本的方法
2018/05/29 Python
Python高级特性 切片 迭代解析
2019/08/23 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
python 队列基本定义与使用方法【初始化、赋值、判断等】
2019/10/24 Python
pandas DataFrame运算的实现
2020/06/14 Python
浅析Python requests 模块
2020/10/09 Python
Ubuntu权限不足无法创建文件夹解决方案
2020/11/14 Python
nohup的用法
2014/08/10 面试题
2014年社区庆元旦活动方案
2014/03/08 职场文书
2014两会学习心得:时代的发展
2014/03/17 职场文书
保研推荐信
2014/05/09 职场文书
2014年感恩母亲演讲稿
2014/05/27 职场文书
幼儿园大班教师个人总结
2015/02/05 职场文书
赡养老人协议书范本
2015/08/06 职场文书
初中教务主任竞聘演讲稿(范文)
2019/08/20 职场文书