按上下级层次关系输出内容的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 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
isset和empty的区别
Jan 15 PHP
PHP简单系统查询模块代码打包下载
Jun 07 PHP
php分页思路以及在ZF中的使用
May 30 PHP
php strrpos()与strripos()函数
Aug 31 PHP
php实现图片文件与下载文件防盗链的方法
Nov 03 PHP
Yii使用ajax验证显示错误messagebox的解决方法
Dec 03 PHP
ThinkPHP数据操作方法总结
Sep 28 PHP
在WordPress的文章编辑器中设置默认内容的方法
Dec 29 PHP
Zend Framework教程之Bootstrap类用法概述
Mar 14 PHP
php简单创建zip压缩文件的方法
Apr 30 PHP
thinkPHP5分页功能实现方法分析
Oct 25 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
5.PHP的其他功能
2006/10/09 PHP
PHP开发中四种查询返回结果分析
2011/01/02 PHP
php/js获取客户端mac地址的实现代码
2013/07/08 PHP
JavaScript实现删除电脑的关机键
2016/07/26 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
用cookies实现的可记忆的样式切换效果代码下载
2007/12/24 Javascript
Jquery乱码的一次解决过程 图解教程
2010/02/20 Javascript
基于jquery的button默认enter事件(回车事件)。
2011/05/18 Javascript
Javascript中 关于prototype属性实现继承的原理图
2013/04/16 Javascript
JavaScript让网页出现渐隐渐显背景颜色的方法
2015/04/21 Javascript
jQuery实现下滑菜单导航效果代码
2015/08/25 Javascript
Javascript实现鼠标框选操作  不是点击选取
2016/04/14 Javascript
React服务端渲染(总结)
2017/07/01 Javascript
vue2实现可复用的轮播图carousel组件详解
2017/11/27 Javascript
webpack打包并将文件加载到指定的位置方法
2018/02/22 Javascript
使用sessionStorage解决vuex在页面刷新后数据被清除的问题
2018/04/13 Javascript
基于VuePress 轻量级静态网站生成器的实现方法
2018/04/17 Javascript
mocha的时序规则讲解
2019/02/16 Javascript
setTimeout与setInterval的区别浅析
2019/03/23 Javascript
JS实现判断数组是否包含某个元素示例
2019/05/24 Javascript
5个你不知道的JavaScript字符串处理库(小结)
2020/06/01 Javascript
Vue 实现一个简单的鼠标拖拽滚动效果插件
2020/12/10 Vue.js
[23:21]Ti4 冒泡赛第二轮DK vs C9 2
2014/07/14 DOTA
详解Python中的文件操作
2016/08/28 Python
django+js+ajax实现刷新页面的方法
2017/05/22 Python
python模块smtplib实现纯文本邮件发送功能
2018/05/22 Python
python try except 捕获所有异常的实例
2018/10/18 Python
解决python xlrd无法读取excel文件的问题
2018/12/25 Python
HTML5 canvas基本绘图之绘制五角星
2016/06/27 HTML / CSS
Yves Rocher伊夫·黎雪美国官网:法国始创植物美肌1959
2019/01/09 全球购物
一套VC试题
2015/01/23 面试题
考试没考好检讨书(精选篇)
2014/11/16 职场文书
学校三八妇女节活动总结
2015/02/06 职场文书
2015年生活老师工作总结
2015/05/27 职场文书
正能量励志演讲稿三分钟(范文)
2019/07/11 职场文书
python读取pdf格式文档的实现代码
2021/04/01 Python