按上下级层次关系输出内容的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 相关文章推荐
《APMServ 5.1.2》使用图解
Oct 23 PHP
转PHP手册及PHP编程标准
Dec 17 PHP
PHP中防止SQL注入攻击和XSS攻击的两个简单方法
Apr 15 PHP
PHP STRING 陷阱原理说明
Jul 24 PHP
比较详细PHP生成静态页面教程
Jan 10 PHP
利用php实现禁用IE和火狐的缓存问题
Dec 03 PHP
初识laravel5
Mar 02 PHP
jQuery+Ajax+PHP“喜欢”评级功能实现代码
Oct 08 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
thinkPHP简单导入和使用阿里云OSSsdk的方法
Mar 15 PHP
php微信公众号开发之现金红包
Apr 16 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
PHP开发文件系统实例讲解
2006/10/09 PHP
PHP 采集程序 常用函数
2008/12/18 PHP
Yii扩展组件编写方法实例分析
2015/06/29 PHP
php冒泡排序与快速排序实例详解
2015/12/07 PHP
thinkphp,onethink和thinkox中验证码不显示的解决方法分析
2016/06/06 PHP
PHP正则判断一个变量是否为正整数的方法
2019/02/27 PHP
微信公众平台开发教程③ PHP实现微信公众号支付功能图文详解
2019/04/10 PHP
PHP实现批量修改文件名的方法示例
2019/09/18 PHP
php+redis实现消息队列功能示例
2019/09/19 PHP
HTML上传控件取消选择
2013/03/06 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
JavaScript简单获取系统当前时间完整示例
2016/08/02 Javascript
KVM虚拟化技术之使用Qemu-kvm创建和管理虚拟机的方法
2016/10/05 Javascript
设置jquery UI 控件的大小方法
2016/12/12 Javascript
详解在 Angular 项目中添加 clean-blog 模板
2017/07/04 Javascript
原生js FileReader对象实现图片上传本地预览效果
2020/03/27 Javascript
Node 搭建一个静态资源服务器的实现
2019/05/20 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
python实现bucket排序算法实例分析
2015/05/04 Python
Ruby使用eventmachine为HTTP服务器添加文件下载功能
2016/04/20 Python
TensorFlow实现RNN循环神经网络
2018/02/28 Python
opencv python 图像去噪的实现方法
2018/08/31 Python
python提取照片坐标信息的实例代码
2019/08/14 Python
python之array赋值技巧分享
2019/11/28 Python
Python列表解析操作实例总结
2020/02/26 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
个人找工作求职简历的自我评价
2013/10/20 职场文书
财务管理专业推荐信
2013/11/19 职场文书
安全生产实施方案
2014/02/23 职场文书
创意广告词
2014/03/17 职场文书
公司离职证明范本(汇总)
2014/09/10 职场文书
内乡县衙导游词
2015/02/05 职场文书
JS如何使用剪贴板操作Clipboard API
2021/05/17 Javascript
ubuntu下常用apt命令介绍
2022/06/05 Servers