按上下级层次关系输出内容的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 相关文章推荐
用IE远程创建Mysql数据库的简易程序
Oct 09 PHP
一些PHP写的小东西
Dec 06 PHP
PHP 中英文混合排版中处理字符串常用的函数
Apr 12 PHP
php xml留言板 xml存储数据的简单例子
Aug 24 PHP
php 使用post,get的一种简洁方式
Apr 25 PHP
PHP统计目录下的文件总数及代码行数(去除注释及空行)
Jan 17 PHP
PHP类的静态(static)方法和静态(static)变量使用介绍
Feb 19 PHP
奉献出一个封装的curl函数 便于调用(抓数据专用)
Jul 22 PHP
thinkphp视图模型查询提示ERR: 1146:Table 'db.pr_order_view' doesn't exist的解决方法
Oct 30 PHP
自编函数解决pathinfo()函数处理中文问题
Nov 03 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
Dec 20 PHP
深入理解PHP原理之执行周期分析
Jun 01 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强制运行广告的方法
2014/12/01 PHP
PHP 搜索查询功能实现
2016/11/29 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jquery实现的Banner广告收缩效果代码
2015/09/02 Javascript
Google 地图事件实例讲解
2016/08/06 Javascript
js倒计时简单实现代码
2016/08/11 Javascript
ES6扩展运算符的用途实例详解
2017/08/20 Javascript
vue实现消息的无缝滚动效果的示例代码
2017/12/05 Javascript
使用socket.io实现简单聊天室案例
2018/01/02 Javascript
ES6 Symbol在对象中的作用实例分析
2020/06/06 Javascript
vue实现简单计算商品价格
2020/09/14 Javascript
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python中的super()方法使用简介
2015/08/14 Python
Python 装饰器实现DRY(不重复代码)原则
2018/03/05 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
python画双y轴图像的示例代码
2019/07/07 Python
python基础教程之while循环
2019/08/14 Python
关于Keras模型可视化教程及关键问题的解决
2020/01/24 Python
Python pip配置国内源的方法
2020/02/14 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
美国定制钻石订婚戒指:Ritani
2017/12/08 全球购物
Carter’s官方旗舰店:美国受欢迎的婴童服装品牌
2018/01/21 全球购物
美津浓美国官网:Mizuno美国
2018/08/07 全球购物
GAZMAN官网:澳大利亚领先的男装品牌
2019/12/19 全球购物
智能家居、吸尘器、滑板车、电动自行车网上购物:Geekmaxi
2021/01/18 全球购物
医学专业毕业生个人的求职信
2013/12/04 职场文书
护理专业求职信
2014/06/15 职场文书
新农村建设汇报材料
2014/08/15 职场文书
大学生党员个人剖析材料
2014/10/08 职场文书
党支部书记岗位职责
2015/02/15 职场文书
2015年体育教师个人工作总结
2015/05/12 职场文书
订货会主持词
2015/07/01 职场文书
读书笔记格式
2015/07/02 职场文书
大学军训通讯稿(2016最新版)
2015/12/21 职场文书
python脚本框架webpy模板控制结构
2021/11/20 Python
JavaScript 与 TypeScript之间的联系
2021/11/27 Javascript