按上下级层次关系输出内容的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 相关文章推荐
用缓存实现静态页面的测试
Dec 06 PHP
PHP 日常开发小技巧
Sep 23 PHP
PHP通过iconv将字符串从GBK转换为UTF8字符集
Jul 18 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
免费手机号码归属地API查询接口和PHP使用实例分享
Apr 10 PHP
PHP常量使用的几个需要注意的地方(谨慎使用PHP中的常量)
Sep 12 PHP
php之curl实现http与https请求的方法
Oct 21 PHP
学习php开源项目的源码指南
Dec 21 PHP
ThinkPHP3.2.2的插件控制器功能
Mar 05 PHP
详解WordPress开发中过滤属性以及Sql语句的函数使用
Dec 25 PHP
PHP mysql事务问题实例分析
Jan 18 PHP
thinkphp5.1 框架钩子和行为用法实例分析
May 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
ThinkPHP处理Ajax返回的方法
2014/11/22 PHP
PHP多线程类及用法实例
2014/12/03 PHP
php使用curl出现Expect:100-continue解决方法
2015/03/03 PHP
ThinkPHP和UCenter接口冲突的解决方法
2016/07/25 PHP
juqery 学习之三 选择器 子元素与表单
2010/11/25 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
js实现图片轮换效果代码
2013/04/16 Javascript
JavaScript按位运算符的应用简析
2014/02/04 Javascript
动态加载jquery库的方法
2014/02/12 Javascript
jQuery+CSS3实现树叶飘落特效
2015/02/01 Javascript
纯css实现窗户玻璃雨滴逼真效果
2015/08/23 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
分享JS代码实现鼠标放在输入框上输入框和图片同时更换样式
2016/09/01 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
Node.js实现mysql连接池使用事务自动回收连接的方法示例
2018/02/03 Javascript
详解vue表单——小白速看
2018/04/08 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
node脚手架搭建服务器实现token验证的方法
2021/01/20 Javascript
Python二分法搜索算法实例分析
2015/05/11 Python
Python基于回溯法子集树模板解决选排问题示例
2017/09/07 Python
Django ORM框架的定时任务如何使用详解
2017/10/19 Python
python如何对实例属性进行类型检查
2018/03/20 Python
django 实现编写控制登录和访问权限控制的中间件方法
2019/01/15 Python
python对Excel按条件进行内容补充(推荐)
2019/11/24 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
python dir函数快速掌握用法技巧
2020/12/09 Python
植物选择:Botanic Choice
2017/02/15 全球购物
美国马匹用品和骑马配件购物网站:Horse.com
2018/01/08 全球购物
明信片寄语大全
2014/04/08 职场文书
团代会宣传工作方案
2014/05/08 职场文书
优秀大学生自荐信
2014/06/09 职场文书
会计学专业自荐信
2014/06/25 职场文书
国庆宣传标语
2014/06/30 职场文书
艺术设计专业毕业生推荐信
2014/07/08 职场文书
使用Oracle命令进行数据库备份与还原
2021/12/06 Oracle
js 实现Material UI点击涟漪效果示例
2022/09/23 Javascript