按上下级层次关系输出内容的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设计模式 Decorator(装饰模式)
Jun 26 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
Jun 06 PHP
Linux下PHP加速器APC的安装与配置笔记
Oct 24 PHP
php多个文件及图片上传实例详解
Nov 10 PHP
discuz图片顺序混乱解决方案
Jul 29 PHP
利用PHP将部分内容用星号替换
Apr 21 PHP
对比PHP对MySQL的缓冲查询和无缓冲查询
Jul 01 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
PHP基于PDO调用sqlserver存储过程通用方法【基于Yii框架】
Oct 07 PHP
PHP封装的验证码工具类定义与用法示例
Aug 22 PHP
php解压缩zip和rar压缩包文件的方法
Jul 10 PHP
解决php extension 加载顺序问题
Aug 16 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 mysql索引问题
2008/06/07 PHP
PHP函数常用用法小结
2010/02/08 PHP
PHP向socket服务器收发数据的方法
2015/01/24 PHP
php猜单词游戏
2015/09/29 PHP
PHP如何通过传引用的思想实现无限分类(代码简单)
2015/10/13 PHP
微信支付开发告警通知实例
2016/07/12 PHP
解决laravel中日志权限莫名变成了root的问题
2019/10/17 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
Jquery实现简单的动画效果代码
2012/03/18 Javascript
jQuery 淡入淡出 png图在ie8下有黑色边框的解决方法
2013/03/05 Javascript
禁止IE用右键的JS代码
2013/12/30 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
使用bootstrap-paginator.js 分页来进行ajax 异步分页请求示例
2017/03/09 Javascript
Node.js使用Express.Router的方法
2017/11/14 Javascript
vue通过路由实现页面刷新的方法
2018/01/25 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
微信小程序实现默认第一个选中变色效果
2018/07/17 Javascript
bootstrap-paginator服务器端分页使用方法详解
2020/02/13 Javascript
使用vue-cli3+typescript的项目模板创建工程的教程
2020/02/28 Javascript
Python中的数据对象持久化存储模块pickle的使用示例
2016/03/03 Python
python实现简单多人聊天室
2018/12/11 Python
python和mysql交互操作实例详解【基于pymysql库】
2019/06/04 Python
Python基础之字符串操作常用函数集合
2020/02/09 Python
Python datetime模块使用方法小结
2020/06/18 Python
python 多线程爬取壁纸网站的示例
2021/02/20 Python
浅谈CSS3中display属性的Flex布局的方法
2017/08/14 HTML / CSS
英国最好的温室之家:Greenhouses Direct
2019/07/13 全球购物
表决心的诗句大全
2014/03/11 职场文书
新闻发布会主持词
2014/03/28 职场文书
大专生自我鉴定怎么写
2014/09/16 职场文书
标准离婚协议书(2014版)
2014/10/05 职场文书
婚前协议书范本
2014/10/27 职场文书
导游词之镇江-金山寺
2019/10/14 职场文书
Python标准库pathlib操作目录和文件
2021/11/20 Python
《月歌。》宣布制作10周年纪念剧场版《RABBITS KINGDOM THE MOVIE》
2022/04/02 日漫