0

在 php 中实现多级列表/项目符号的最佳方法是什么?

我正在尝试实现的是一个系统,可以接收简短的短语,并将它们分类到各个部分中。但是,与此同时,我希望每个部分都是可折叠的,并且能够在其中包含子部分。

例如: 第 10
节 第 10.X
节 第 10.XX 节

我正在考虑将每个子层作为一个数组,但我意识到我在很多地方都看到了相同类型的可折叠性,而且它们看起来都很相似。也许已经有一个包或库可以做到这一点?如果有,我应该如何构建用于保存每个条目的数据结构?

4

3 回答 3

0

任何与切换、显示列表、缩进等有关的事情都应该使用 HTML/CSS/Javascript 相对容易地实现。

在您的类别表中,您可以创建一个与您的主 ID 匹配的 parent_id 字段。然后运行循环以显示您的 TLD 以及另一个循环以显示父级中的类别。

于 2010-02-15T02:51:02.340 回答
0

您的项目符号是在 HTML 中完成的,因为 PHP 仅生成 HTML 代码。考虑使用嵌套的 <ul> 标签。

崩溃很可能是javascript。(虽然我想知道 CSS :active psuedoclass 是否可以在支持的浏览器中工作......)

关于包裹,我不确定。您基本上需要一个递归列表生成函数。

于 2010-02-14T04:38:39.323 回答
0

对于您提到的那种结构,我认为您需要所谓的Tree View。看看如何实现它。

截屏:

替代文字

于 2010-02-14T04:40:10.980 回答