按上下级层次关系输出内容的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面向对象编程快速入门
Oct 09 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
PHP根据传入参数合并多个JS和CSS文件的简单实现
Jun 13 PHP
深入分析PHP优化及注意事项
Jul 04 PHP
php代码检查代理ip的有效性
Aug 19 PHP
PHP中单例模式与工厂模式详解
Feb 17 PHP
PHP实现对xml的增删改查操作案例分析
May 19 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
Jul 22 PHP
laravel框架实现去掉URL中index.php的方法
Oct 12 PHP
Laravel6.0.4中将添加计划任务事件的方法步骤
Oct 15 PHP
php 比较获取两个数组相同和不同元素的例子(交集和差集)
Oct 18 PHP
浅析PHP中的 inet_pton 网络函数
Dec 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
Win7下手动安装apache2.2、php5.4笔记
2015/04/03 PHP
Linux(CentOS)下PHP扩展PDO编译安装的方法
2016/04/07 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
jQuery数组处理方法汇总
2011/06/20 Javascript
基于jQuery实现模拟页面加载进度条
2013/04/01 Javascript
jquery实现不同大小浏览器使用不同的css样式表的方法
2014/04/02 Javascript
js实现星星打分效果的方法
2020/07/05 Javascript
JavaScript中String.match()方法的使用详解
2015/06/06 Javascript
js结合正则实现国内手机号段校验
2015/06/19 Javascript
jQuery插件实现表格隔行变色及鼠标滑过高亮显示效果代码
2016/02/25 Javascript
Javascript Function.prototype.bind详细分析
2016/12/29 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
label+input实现按钮开关切换效果的实例
2017/08/16 Javascript
JS实现的ajax和同源策略(实例讲解)
2017/12/01 Javascript
简单的Vue SSR的示例代码
2018/01/12 Javascript
vuejs 切换导航条高亮(路由菜单高亮)的方法示例
2018/05/29 Javascript
JavaScript设计模式之单例模式简单实例教程
2018/07/02 Javascript
extjs图表绘制之条形图实现方法分析
2020/03/06 Javascript
JS实现点星星消除小游戏
2020/03/24 Javascript
详解 Python 读写XML文件的实例
2017/08/02 Python
python 字典操作提取key,value的方法
2019/06/26 Python
Python 使用folium绘制leaflet地图的实现方法
2019/07/05 Python
Django中的FBV和CBV用法详解
2019/09/15 Python
python实现的登录与提交表单数据功能示例
2019/09/25 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
python框架flask入门之路由及简单实现方法
2020/06/07 Python
Hunter Boots美国官方网站:赫特威灵顿雨靴
2018/06/16 全球购物
博朗(Braun)俄罗斯官方商店:德国小家电品牌
2019/09/24 全球购物
沙特阿拉伯排名第一的在线时尚购物应用程序:1Zillion
2020/08/08 全球购物
季度思想汇报
2014/01/01 职场文书
顶岗实习计划书
2014/01/10 职场文书
经理秘书求职自荐信范文
2014/03/23 职场文书
师范毕业生求职信
2014/07/11 职场文书
自愿离婚协议书范本
2014/09/13 职场文书
一百条裙子读书笔记
2015/07/01 职场文书