MySQL-关于无限分类的分页如何设计的?

MySQL-关于无限分类的分页如何设计的?

清晨说ぺ晚安 发布于 2017-06-01 字数 267 浏览 1143 回复 5

无限分类使用的是左右值的二叉树分类,由于是产品的分类,所以分类特别多,那么在后台显示的时候全部查出来就是一棵特别高的树,这样影响了编辑查看,所以需要对其进行分页,但是一棵树要如何分页呢?不知道有没有遇过要这样的问题?而且分页还需要保持树结构。有什么好的方法吗?

如果你对这篇文章有疑问,欢迎到本站 社区 发帖提问或使用手Q扫描下方二维码加群参与讨论,获取更多帮助。

扫码加入群聊

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

想挽留 2017-10-24 5 楼

左右值二叉树分类是一种非常好的结构,我们的项目里用的都是这样的树形结构。

显示的时候用个树形控件,分级折叠显示,辅以搜索功能就行了。

灵芸 2017-09-01 4 楼

数据表可以这样设计:
自增 上级 根节点 名称
id pid bid name
先SELECT * FROM sort WHERE pid = 0 LIMIT 0, 10进行分页
然后再利用id去查询bid

晚风撩人 2017-07-17 3 楼

建议你不要对数做分页了,采用“折叠”的方法吧,如果用户展开的层太多,就可以把这个节点的N-2以上的层都收缩掉,或者直接用"..."来代替,用户点击"...",再展示全貌。保证用户展示的树始终有个固定的高低。毕竟树的分页感觉太诡异了。

偏爱自由 2017-07-03 2 楼

不能改为N叉树分类?
不固定树子结点数
和文件夹一个样

晚风撩人 2017-06-13 1 楼

树形结构和分页本来就是矛盾的,数据如果都残缺不全还怎么能构成“树形”呢。

一般来说都是通过Ajax解决数据过大的问题,一开始只载入顶级的节点,点击之后动态载入子节点。