按上下级层次关系输出内容的PHP代码

 更新时间:2010年07月17日 23:53:17   作者:  
php下按上下级层次关系输出内容,需要的朋友可以参考下。
复制代码 代码如下:

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 处理图片的类实现代码

    PHP 处理图片的类实现代码,需要的朋友可以参考下。
    2009-10-10
  • 如何用PHP实现多线程编程

    如何用PHP实现多线程编程

    原以为 PHP 普遍都是单线程模型,并不适合多线程领域,发现PHP的多线程也颇有可取之处,用来解决某些问题竟然非常适合。本文对比多进程介绍了下多线程的优势和适用场景,提出了一种巧用方案,并使用PHP代码实现了多线程的常见用法。
    2021-05-05
  • 如何在旧的PHP系统中使用PHP 5.3之后的库

    如何在旧的PHP系统中使用PHP 5.3之后的库

    这篇文章主要介绍了如何在旧的PHP系统中使用PHP 5.3之后的库,需要的朋友可以参考下
    2015-12-12
  • php防攻击代码升级版

    php防攻击代码升级版

    我上一篇文章《最新开发的网站防IP攻击代码,超级有用》写了一个完整的防止网络恶意IP攻击的方案,使用了一个月,效果良好。
    2010-12-12
  • PHP开发负载均衡指南

    PHP开发负载均衡指南

    过去当运行一个大的web应用时候意味着运行一个大型的web服务器。因为你的应用吸引了大量的用户,你将不得不在你的服务器里增加更多的内存和处理器。
    2010-07-07
  • PHP使用递归算法无限遍历数组示例

    PHP使用递归算法无限遍历数组示例

    这篇文章主要介绍了PHP使用递归算法无限遍历数组,结合实例形式分析了php针对一维数组、二维数组及多维不规则数组的通用遍历技巧,需要的朋友可以参考下
    2017-01-01
  • PHP下对数组进行排序的函数

    PHP下对数组进行排序的函数

    如果你已经使用了一段时间PHP的话,那么,你应该已经对它的数组比较熟悉了——这种数据结构允许你在单个变量中存储多个值,并且可以把它们作为一个集合进行操作。
    2010-08-08
  • php连接函数implode与分割explode的深入解析

    php连接函数implode与分割explode的深入解析

    本篇文章是对php连接函数implode与分割explode进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • PHP实现的服务器一致性hash分布算法示例

    PHP实现的服务器一致性hash分布算法示例

    这篇文章主要介绍了PHP实现的服务器一致性hash分布算法,结合实例形式分析了php一致性hash分布算法类的具体定义与相关使用技巧,需要的朋友可以参考下
    2018-08-08
  • php中去除所有js,html,css代码

    php中去除所有js,html,css代码

    php中去除所有js,html,css代码,方便php的小偷采集程序的制作。
    2010-10-10

最新评论