PHP 树形分页

问题描述 投票:0回答:2

我有一个包含子类别的类别表 表结构为:

ID、类别名称、父类别

1、A、0

2、B、0

3、C、0

4、A1、1

5、A2、1

6、A12、4

等等..

我能够以树结构的形式显示它。但我想将它们显示为带有分页的树结构。

类似的东西,

假设有 1000 个类别。

每页显示20条记录(树状结构)

所以,不。页数 = 50

现在,当用户单击第 2 页时,他应该会看到层次树结构中第 21 页的记录。

所以,我想要的是一棵带分页的树。

请帮助我如何做。

谢谢。

php pagination tree
2个回答
0
投票

首先获取当前选中分支中的条目; 然后根据偏移量剔除它们。

(显然你在某个地方存储了当前选择的分支,并且有一些方法来设置页面中的位置。制作要显示的分支中的子节点的有序列表,然后获取 $offset 和 $offset+ 之间的子集$numberOfEntriesToBeShown-1 并显示这些条目。)


0
投票

因此,根据它,我必须在每个页面上创建一个层次结构,并仅显示一些记录(根据分页)。通过这种方法,需要很长时间加载。

我的表中有 3000 条记录,其中包含 Id、Name、Parent Id 我现在在第 1 页(分页)上创建一个树结构,显示数组(树结构)中的前 10 条记录。 然后用户进入第二页,再次创建树结构,但显示记录 11-20。

所以,这里每次都会先形成整棵树,然后只显示一部分。 对于 3000 条记录,每次创建完整的树都需要时间,将来如果有更多记录,例如 10000 甚至更多,则需要更多时间。

还有其他解决办法吗?

谢谢。

© www.soinside.com 2019 - 2024. All rights reserved.