按上下级层次关系输出内容的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 Sql Server连接失败问题及解决办法
Aug 07 PHP
php radio 单选框获取与保持值的实现代码
May 15 PHP
PHP写杨辉三角实例代码
Jul 17 PHP
phpmyadmin3 安装配置图解教程
Mar 29 PHP
php数组一对一替换实现代码
Aug 31 PHP
PHP中strtr字符串替换用法详解
Nov 26 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
PHP基于yii框架实现生成ICO图标
Nov 13 PHP
yii2-GridView在开发中常用的功能及技巧总结
Jan 07 PHP
PHP/ThinkPHP实现批量打包下载文件的方法示例
Jul 31 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
PHP笛卡尔积实现算法示例
Jul 30 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笔记之常用文件操作
2010/10/12 PHP
PHP框架Laravel学习心得体会
2015/10/28 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
thinkPHP5项目中实现QQ第三方登录功能
2017/10/20 PHP
ThinkPHP5.0多个文件上传后找不到临时文件的修改方法
2018/07/30 PHP
(推荐一个超好的JS函数库)S.Sams Lifexperience ScriptClassLib
2007/04/29 Javascript
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
2011/12/31 Javascript
JavaScript中的null和undefined解析
2012/04/14 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
jQuery中clone()方法用法实例
2015/01/16 Javascript
基于javascript实现随机颜色变化效果
2016/01/14 Javascript
基于BootStrap与jQuery.validate实现表单提交校验功能
2016/12/22 Javascript
学好js,这些js函数概念一定要知道【推荐】
2017/01/19 Javascript
Vue结合原生js实现自定义组件自动生成示例
2017/01/21 Javascript
详解angularjs利用ui-route异步加载组件
2017/05/21 Javascript
vue中用H5实现文件上传的方法实例代码
2017/05/27 Javascript
微信小程序实现tab和swiper切换结合效果
2020/07/17 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
说说Vue.js中的functional函数化组件的使用
2019/02/12 Javascript
vue3.0 的 Composition API 的使用示例
2020/10/26 Javascript
python字符串对其居中显示的方法
2015/07/11 Python
Python格式化输出%s和%d
2018/05/07 Python
解决python中使用PYQT时中文乱码问题
2019/06/17 Python
python构建指数平滑预测模型示例
2019/11/21 Python
numpy.linalg.eig() 计算矩阵特征向量方式
2019/11/29 Python
在TensorFlow中屏蔽warning的方式
2020/02/04 Python
python上下文管理器异常问题解决方法
2021/02/07 Python
欧洲当代手工玻璃和瓷器的领先品牌:LSA International
2018/06/03 全球购物
澳大利亚实惠时尚女装商店:Katies
2019/06/16 全球购物
泰国国际航空公司官网:Thai Airways International
2019/12/04 全球购物
北京青年观后感
2015/06/15 职场文书
高中诗歌鉴赏教学反思
2016/02/16 职场文书
React如何创建组件
2021/06/27 Javascript
MySQL派生表联表查询实战过程
2022/03/20 MySQL
一次Mysql update sql不当引起的生产故障记录
2022/04/01 MySQL