前端数据按照点赞降序,时间降序每页10条,分页如何实现,谁能帮我理出一个思路,谢谢大家了
分页无非2种,一种是数据库分页,一种是客户端分页
数据库分页就是用top语句或者where ... between,只拉取一页的数据,好处是数据库结果可能有几十万条,但是客户端永远只有一页数据,不管结果集总数有多少都不用担心内存溢出;坏处就是每翻一页都要重新访问数据库。
客户端分页就是一开始就把所有结果加载进来,然后保存在页面里,脚本来控制显示哪些,好处是只加载一次,翻页时响应非常快,不卡顿;坏处就是数据量千万别太大,容易崩溃
"点赞降序,时间降序",这俩条件同时符合吗
分页的话前后端一起配合,
前端,要给后端传页码数,
后端根据前端的页码数给前端返回相对应的数据,下面举例子
页面初始时,前端就往后端传页码数为1,后端向数据库查找id为 1-10的数据(php mysql关键字LIMIT,其他数据库没用过);用户点击下一页,前端就往后端传页码数为2,后端向数据库查找id为 11-20的数据 以此类推
前端分页原生写的话太麻烦,个人建议用框架(layui一个时代要没了)
最近刚写过分页的项目,有问题可以问我
文章和点赞如果是两个关联表,在点赞表里根据文章id进行group by查询,统计出每篇文章点赞数量order by降序即可