数据库文件xd_item:
id pid item lead ...
1 0 标题名称一
2 0 标题名称二
3 1 中标题名称1-1
4 1 中标题名称1-2
5 2 中标题名称2-1
6 2 中标题名称2-2
8 3 小标题名称1-1-1
9 6 小标题名称2-2-1
10 6 小标题名称2-2-2
11 2 中标题名称2-3
---------------------
输出效果:
序号 项目名称
1 标题名称一
1.1 中标题名称1-1
1.1.1 小标题名称1-1-1
1.2 中标题名称1-2
2 标题名称二
2.1 中标题名称2-1
2.2 中标题名称2-2
2.2.1 小标题名称2-2-1
2.2.2 小标题名称2-2-2
2.3 中标题名称2-3
============================
要在PHP实现这个输出效果,要怎么实现呢?
先查询pid为0的,遍历这些pid为0的,查询pid为这些item的id的,然后循环输出
如果是oracle,可以用level(),sys_connect_by_path()函数实现
不使用函数的话,可以建视图实现。
这一参考我这个方法,使用递推来遍历,只要是处理数据结构的都有方法的,只在于效率的高低
查询好数据使用函数调取,第一个完美支持你的需求,第二个是数据递归存放