按上下级层次关系输出内容的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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
PHP与SQL注入攻击[一]
Apr 17 PHP
windows环境下php配置memcache的具体操作步骤
Jun 09 PHP
php生成EAN_13标准条形码实例
Nov 13 PHP
php相对当前文件include其它文件的方法
Mar 13 PHP
PHP判断一个字符串是否是回文字符串的方法
Mar 23 PHP
php实现复制移动文件的方法
Jul 29 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
Jul 31 PHP
[原创]CI(CodeIgniter)简单统计访问人数实现方法
Jan 19 PHP
php使用Jpgraph创建柱状图展示年度收支表效果示例
Feb 15 PHP
PHP基于递归实现的约瑟夫环算法示例
Aug 27 PHP
PHP获取php,mysql,apche的版本信息及更多服务器信息
Mar 09 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单例模式实现方法分析
2015/03/14 PHP
WordPress中登陆后关闭登陆页面及设置用户不可见栏目
2015/12/31 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
js变量作用域及可访问性的探讨
2006/11/23 Javascript
jQuery validate 中文API 附validate.js中文api手册
2010/07/31 Javascript
jQuery图片播放8款精美插件分享
2013/02/17 Javascript
Jquery 例外被抛出且未被接住原因介绍
2013/09/04 Javascript
JS 实现导航栏悬停效果(续)
2013/09/24 Javascript
jQuery+PHP实现微信转盘抽奖功能的方法
2016/05/25 Javascript
EasyUI中在表单提交之前进行验证
2016/07/19 Javascript
JavaScript通过filereader接口读取文件
2017/05/10 Javascript
JavaScript使用ZeroClipboard操作剪切板
2017/05/10 Javascript
Vue 路由 过渡动效 数据获取方法
2018/07/31 Javascript
koa+jwt实现token验证与刷新功能
2019/05/30 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
vue子路由跳转实现tab选项卡
2019/07/24 Javascript
ES6对象操作实例详解
2020/05/23 Javascript
快速了解Vue父子组件传值以及父调子方法、子调父方法
2020/07/15 Javascript
在vue项目中利用popstate处理页面返回的操作介绍
2020/08/06 Javascript
使用Vant完成通知栏Notify的提示操作
2020/11/11 Javascript
python字符串连接方式汇总
2014/08/21 Python
Python cookbook(数据结构与算法)从序列中移除重复项且保持元素间顺序不变的方法
2018/03/13 Python
python误差棒图errorbar()函数实例解析
2020/02/11 Python
python递归调用中的坑:打印有值, 返回却None
2020/03/16 Python
python实现将字符串中的数字提取出来然后求和
2020/04/02 Python
移动Web—CSS为Retina屏幕替换更高质量的图片
2012/12/24 HTML / CSS
html5 web本地存储将取代我们的cookie
2012/12/26 HTML / CSS
html+js 实现markdown编辑器效果
2019/10/23 HTML / CSS
车辆安全检查制度
2014/01/12 职场文书
竞选宣传委员演讲稿
2014/05/24 职场文书
新文化运动的口号
2014/06/21 职场文书
2014年店长工作总结
2014/11/17 职场文书
2015年体育部工作总结
2015/04/02 职场文书
劳动模范获奖感言
2015/07/31 职场文书
煤矿隐患排查制度
2015/08/05 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书