PHP树分页

时间:2011-01-21 12:28:12

标签: php tree paging

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

ID,类别名称,父类别

1,A,0

2,B,0

3,C,0

4,A1,1

5,A2,1

6,A12,4

依旧......

我能够以树形结构的形式显示它。但是我希望将它们显示为具有分页的树结构。

类似的东西,

假设有1000个类别。

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

所以,不。页数= 50

现在,当用户点击第2页时,他应该显示来自层次树结构的第21号记录。

所以,我想要的是带有寻呼的树。

请帮我说明怎么做。

感谢。

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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

所以,这里每次首先形成整棵树,然后只显示一部分。 对于3000条记录,每次创建一个完整的树需要时间,如果有更多的记录说10000或更多,那么它将花费更多的时间。

是否有其他解决方案。

感谢。