按上下级层次关系输出内容的PHP代码
按上下级层次关系输出内容的PHP代码
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:functiongetSubComments($parent=0,$level=0){$db=&JFactory::get...

复制代码 代码如下:

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教程学习
编程开发子分类