按上下级层次关系输出内容的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 explode()函数用法、切分字符串
Oct 03 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
php下Memcached入门实例解析
Jan 05 PHP
PHP版微信公众平台红包API
Apr 02 PHP
基于php的CMS中展示文章类实例分析
Jun 18 PHP
PHP中配置IIS7实现基本身份验证的方法
Sep 24 PHP
PHP中读取文件的几个方法总结(推荐)
Jun 03 PHP
PHP+Mysql无刷新问答评论系统(源码)
Dec 20 PHP
PHP APP微信提现接口代码
Sep 30 PHP
PHP根据key删除数组中指定的元素
Feb 28 PHP
详解no input file specified 三种解决方法
Nov 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获得文件扩展名三法
2006/11/25 PHP
php 表单验证实现代码
2009/03/10 PHP
PHP Warning: PHP Startup: Unable to load dynamic library \ D:/php5/ext/php_mysqli.dll\
2012/06/17 PHP
php图片加中文水印实现代码分享
2012/10/31 PHP
Codeigniter校验ip地址的方法
2015/03/21 PHP
ThinkPHP中order()使用方法详解
2016/04/19 PHP
php 读取输出其他文件的实现方法
2016/07/26 PHP
Laravel5.3+框架定义API路径取消CSRF保护方法详解
2020/04/06 PHP
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
jquery图片延迟加载 前端开发技能必备系列
2012/06/18 Javascript
JQuery分别取得每行最后一列和最后一行的示例代码
2013/08/18 Javascript
nodejs中转换URL字符串与查询字符串详解
2014/11/26 NodeJs
bootstrap table 服务器端分页例子分享
2015/02/10 Javascript
javascript实现rgb颜色转换成16进制格式
2015/07/10 Javascript
JavaScript实现将数组数据添加到Select下拉框的方法
2015/08/21 Javascript
js如何判断输入字符串长度
2015/12/16 Javascript
基于jquery实现智能提示控件intellSeach.js
2016/03/17 Javascript
Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)
2019/10/25 Javascript
js实现坦克移动小游戏
2019/10/28 Javascript
JavaScript 几种循环方式以及模块化的总结
2020/09/03 Javascript
python爬虫的数据库连接问题【推荐】
2018/06/25 Python
Python多线程应用于自动化测试操作示例
2018/12/06 Python
解决python执行不输出系统命令弹框的问题
2019/06/24 Python
在python里使用await关键字来等另外一个协程的实例
2020/05/04 Python
python3 os进行嵌套操作的实例讲解
2020/11/19 Python
Python中全局变量和局部变量的理解与区别
2021/02/07 Python
大学生预备党员自我评价分享
2013/11/16 职场文书
原材料检验岗位职责
2014/03/15 职场文书
学校募捐倡议书
2014/05/14 职场文书
保安辞职信范文
2015/02/28 职场文书
自愿离婚协议书范本2016
2016/03/18 职场文书
2016年领导干部廉政承诺书
2016/03/24 职场文书
vue前端工程的搭建
2021/03/31 Vue.js
python基于opencv批量生成验证码的示例
2021/04/28 Python
详解如何用Python实现感知器算法
2021/06/18 Python
html5表单的required属性使用
2021/07/07 HTML / CSS