按上下级层次关系输出内容的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 截取字符串 分别适合GB2312和UTF8编码情况
Feb 12 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
php 文件上传类代码
Aug 06 PHP
PHP Parse Error: syntax error, unexpected $end 错误的解决办法
Jun 05 PHP
php数组声明、遍历、数组全局变量使用小结
Jun 05 PHP
判断php数组是否为索引数组的实现方法
Jun 13 PHP
深入理解PHP中的Session和Cookie
Jun 21 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
PHP模块memcached使用指南
Dec 08 PHP
[原创]ThinkPHP让../Public在模板不解析(直接输出)的方法
Oct 09 PHP
微信支付开发交易通知实例
Jul 12 PHP
PHP常用算法和数据结构示例(必看篇)
Mar 15 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上传图片重命名的6种解决方法的详细介绍
2013/04/28 PHP
Yii的CDbCriteria查询条件用法实例
2014/12/04 PHP
php利用反射实现插件机制的方法
2015/03/14 PHP
PHP模糊查询技术实例分析【附源码下载】
2019/03/07 PHP
php扩展开发入门demo示例
2019/09/23 PHP
js的with语句使用方法
2007/09/21 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
jQuery实现用户注册的表单验证示例
2013/08/28 Javascript
深入理解javascript中的立即执行函数(function(){…})()
2014/06/12 Javascript
浅谈javascript中createElement事件
2014/12/05 Javascript
JavaScript实现穷举排列(permutation)算法谜题解答
2014/12/29 Javascript
深入理解JavaScript系列(37):设计模式之享元模式详解
2015/03/04 Javascript
jquery密码强度校验
2015/12/02 Javascript
5种JavaScript脚本加载的方式
2017/01/16 Javascript
JS模拟超市简易收银台小程序代码解析
2017/08/18 Javascript
JS实现获取毫秒值及转换成年月日时分秒的方法
2018/08/15 Javascript
vue富文本编辑器组件vue-quill-edit使用教程
2018/09/21 Javascript
脚手架vue-cli工程webpack的作用和特点
2018/09/29 Javascript
Python中的闭包总结
2014/09/18 Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
2015/02/04 Python
python实现解数独程序代码
2017/04/12 Python
TensorFlow基于MNIST数据集实现车牌识别(初步演示版)
2019/08/05 Python
PyTorch 对应点相乘、矩阵相乘实例
2019/12/27 Python
python时间与Unix时间戳相互转换方法详解
2020/02/13 Python
Python中常用的高阶函数实例详解
2020/02/21 Python
用Python爬取LOL所有的英雄信息以及英雄皮肤的示例代码
2020/07/13 Python
CSS3打造磨砂玻璃背景效果
2016/09/28 HTML / CSS
Omio波兰:全欧洲低价大巴、火车和航班搜索和比价
2018/02/16 全球购物
建筑投标担保书
2014/05/20 职场文书
学校政风行风整改方案
2014/10/25 职场文书
药店收银员岗位职责
2015/04/07 职场文书
小学工作总结2015
2015/05/04 职场文书
薪资证明范本
2015/06/19 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
笔记本自带的win11如何跳过联网激活?
2022/04/20 数码科技
Win10开机修复磁盘错误怎么跳过?Win10关闭开机磁盘检查的方法
2022/09/23 数码科技