按上下级层次关系输出内容的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
PHP 配置open_basedir 让各虚拟站点独立运行
Nov 12 PHP
php 格式化数字的时候注意数字的范围
Apr 13 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
通过curl模拟post和get方式提交的表单类
Apr 23 PHP
ThinkPHP页面跳转success与error方法概述
Jun 25 PHP
php中使用url传递数组的方法
Feb 11 PHP
PHP模板引擎Smarty内建函数section,sectionelse用法详解
Apr 11 PHP
PHP查询附近的人及其距离的实现方法
May 11 PHP
PHP的mysqli_thread_id()函数讲解
Jan 24 PHP
php curl操作API接口类完整示例
May 21 PHP
如何在Mac上通过docker配置PHP开发环境
May 29 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绘图之加载外部图片的方法
2015/01/24 PHP
PHP设置进度条的方法
2015/07/08 PHP
解决PHP程序运行时:Fatal error: Maximum execution time of 30 seconds exceeded in的错误提示
2016/11/25 PHP
一起来写段JS drag拖动代码
2010/12/09 Javascript
解决bootstrap中modal遇到Esc键无法关闭页面
2015/03/09 Javascript
代码分析jQuery四种静态方法使用
2015/07/23 Javascript
利用Query+bootstrap和js两种方式实现日期选择器
2017/01/10 Javascript
关于ES6的六个小特性(二)
2017/02/20 Javascript
Bootstrap fileinput文件上传组件使用详解
2017/06/06 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
js获取对象,数组所有属性键值(key)和对应值(value)的方法示例
2019/06/19 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
在Uni中使用Vue的EventBus总线机制操作
2020/07/31 Javascript
[15:20]DOTA2-DPC中国联赛 正赛 Elephant vs Aster 选手采访
2021/03/11 DOTA
python实现教务管理系统
2018/03/12 Python
Python3导入自定义模块的三种方法详解
2018/04/13 Python
Python startswith()和endswith() 方法原理解析
2020/04/28 Python
calendar在python3时间中常用函数举例详解
2020/11/18 Python
美特斯邦威官方商城:邦购网
2016/10/13 全球购物
MYPROTEIN澳大利亚官方网站:欧洲运动营养品牌
2019/06/26 全球购物
田径运动会开幕式及主持词
2014/03/28 职场文书
团日活动总结
2014/04/28 职场文书
关于奉献的演讲稿
2014/05/21 职场文书
预备党员综合考察材料
2014/05/31 职场文书
学生干部培训方案
2014/06/12 职场文书
卫生院艾滋病宣传活动小结
2014/07/09 职场文书
村道德模范事迹材料
2014/08/28 职场文书
党员对照检查材料思想汇报
2014/09/16 职场文书
党政领导班子四风问题对照检查材料思想汇报
2014/10/02 职场文书
新闻人物通讯稿
2014/10/09 职场文书
明确岗位职责
2015/02/14 职场文书
冬季作息时间调整通知
2015/04/24 职场文书
党员证明信
2015/06/19 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS
python疲劳驾驶困倦低头检测功能的实现
2022/04/04 Python
MySQL数据库如何使用Shell进行连接
2022/04/12 MySQL