gpt4 book ai didi

php - 无限嵌套的分页

转载 作者:行者123 更新时间:2023-11-29 03:47:57 25 4
gpt4 key购买 nike

我有一个 mySQL 表,它存储嵌套到无限级别的类别和子类别。表结构是:

cat_id, parent_id, cat_name
1 0 Ingredients
2 1 Veg
3 1 Non-veg
4 3 Egg
5 2 Potatoes

我想在 TreeView 中的 PHP 页面中显示这些项目的完整列表。因此,首先将显示父 ID 为“0”的项目,如果它们有子项目,则子元素将递归显示到无限级别。输出将类似于以下内容,但采用表格格式:

id         title
1 Ingredients
2 Veg
5 Potatoes
3 Non-veg
4 Egg

我能够在多个查询的帮助下实现这一目标。首先,我获取父 id = 0 的所有记录,然后循环遍历所有项目,并在循环内检查是否存在子记录(递归地)显示它们。

但现在我需要添加分页,每页只显示 10 条记录。

有没有办法实现分页,每页动态显示10条记录,包括子记录和子记录?我将如何计算总页数并获取记录?稍后我还必须在这些类型的表格中添加过滤器。

最佳答案

你的意思是,只有 10 条根项目的记录,即 cat_id 为 0 的那些?对于您的第一个查询,只需执行 SELECT * FROM cats WHERE parent_id = 0 LIMIT 10。然后您的后续查询将只会找到前 10 个的后代。

对于总页数(10 组),执行 SELECT COUNT(*)/10 AS number_of_pages FROM cats WHERE parent_id = 0

关于php - 无限嵌套的分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32975316/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com