按上下级层次关系输出内容的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 相关文章推荐
example2.php
Oct 09 PHP
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
php通过array_push()函数添加多个变量到数组末尾的方法
Mar 18 PHP
php内嵌函数用法实例
Mar 20 PHP
PHP 读取文本文件内容并分页显示
Jan 02 PHP
非常经典的PHP文件上传类分享
May 15 PHP
PHP仿微信多图片预览上传实例代码
Sep 13 PHP
PHP仿微信发红包领红包效果
Oct 30 PHP
PHP输出图像imagegif、imagejpeg与imagepng函数用法分析
Nov 14 PHP
php实现多维数组排序的方法示例
Mar 23 PHP
laravel异步监控定时调度器实例详解
Jun 21 PHP
Laravel5.5+ 使用API Resources快速输出自定义JSON方法详解
Apr 06 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中查询SQL Server或Sybase时TEXT字段被截断的解决方法
2009/03/10 PHP
PHP中将字符串转化为整数(int) intval() printf() 性能测试
2020/03/20 PHP
关于js与php互相传值的介绍
2013/06/25 PHP
php下foreach提示Warning:Invalid argument supplied for foreach()的解决方法
2014/11/11 PHP
php实现求相对时间函数
2015/06/15 PHP
PHP程序员不应该忽略的3点
2015/10/09 PHP
php+Ajax无刷新验证用户名操作实例详解
2019/03/04 PHP
js 页面输出值
2008/11/30 Javascript
javaScript函数中执行C#代码中的函数方法总结
2013/08/07 Javascript
jQuery让控件左右移动的三种实现方法
2013/09/08 Javascript
jQuery实现的fixedMenu下拉菜单效果代码
2015/08/24 Javascript
js实现页面跳转的五种方法推荐
2016/03/10 Javascript
jQuery实现的多滑动门,多选项卡效果代码
2016/03/28 Javascript
jQuery实现对象转为url参数的方法
2017/01/11 Javascript
JavaScript瀑布流布局实现代码
2017/05/06 Javascript
详解vue组件通信的三种方式
2017/06/30 Javascript
微信小程序实现分享朋友圈的图片功能示例
2019/01/18 Javascript
JavaScript点击按钮生成4位随机验证码
2021/01/28 Javascript
[35:55]完美世界DOTA2联赛PWL S3 Rebirth vs CPG 第一场 12.11
2020/12/13 DOTA
解决tensorflow1.x版本加载saver.restore目录报错的问题
2018/07/26 Python
Python 数值区间处理_对interval 库的快速入门详解
2018/11/16 Python
pycharm修改文件的默认打开方式的步骤
2019/07/29 Python
keras获得model中某一层的某一个Tensor的输出维度教程
2020/01/24 Python
打包PyQt5应用时的注意事项
2020/02/14 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Python非单向递归函数如何返回全部结果
2020/12/18 Python
TripAdvisor德国:全球领先的旅游网站
2017/12/07 全球购物
匈牙利最大的健身制造商和销售商:inSPORTline
2018/10/30 全球购物
优秀家长事迹材料
2014/05/17 职场文书
社区党员公开承诺书
2014/08/30 职场文书
个人学习党的群众路线教育实践活动心得体会
2014/11/05 职场文书
节水倡议书
2015/01/19 职场文书
小学毕业感言100字
2015/07/30 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
如何用Node.js编写内存效率高的应用程序
2021/04/30 Javascript
Win11 KB5015814遇安装失败 影响开始菜单性能解决方法
2022/07/15 数码科技