php - N 层树 PHP MYSQL 帮助

标签 php mysql html treenode

我一直在看N-level tree class .

任何人都可以建议我显示结果的最佳方式,即结果集的循环,我应该使用 DIV 还是 UL?

如果您发现文章太长而无法阅读,示例结果集将如下所示

Array ( [531] => stdClass Object ( [id] => 531 [rid] => 0 [created] => 1255384549 [nleft] => 1 [nright] => 8 [nlevel] => 1 ) [534] => stdClass Object ( [id] => 534 [rid] => 531 [created] => 1255384549 [nleft] => 2 [nright] => 3 [nlevel] => 2 ) [532] => stdClass Object ( [id] => 532 [rid] => 531 [created] => 1255384587 [nleft] => 4 [nright] => 7 [nlevel] => 2 ) [533] => stdClass Object ( [id] => 533 [rid] => 532 [created] => 1255384628 [nleft] => 5 [nright] => 6 [nlevel] => 3 ) )

如有任何建议,我们将不胜感激

谢谢

最佳答案

找到了我正在寻找的解决方案。

        function _generateTreeData(&$arr, $id, $level, &$n)
    {
        $arr[$id]->nlevel = $level;
        $arr[$id]->nleft = $n++;

        // loop over the node's children and process their data
        // before assigning the nright value
        foreach ($arr[$id]->children as $child_id) {
            $this->_generateTreeData($arr, $child_id, $level + 1, $n);
        }
        $arr[$id]->nright = $n++;
    }

现在开始格式化

关于php - N 层树 PHP MYSQL 帮助,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1569283/

相关文章:

php - count() 具有一对多关系和 WHERE IN 的分页

java - 安卓应用程序: read data then send to database : check if data matches

mysql - 仅当 id 不同时才对列求和

html - 将 Bootstrap 列放在下面

javascript - 悬停时显示选项卡式内容

javascript - 如何在 HTML 中将两个同名的单选按钮 block 分隔开?

php - 嵌套的while循环php mysql

javascript - 使用javascript sdk解析平台用户登录,但无法使用PHP SDK获取哪个用户登录

PHP session_destroy() 警告 Session 对象销毁失败

mysql - 符号的初始值设定项过多