segmentfault的分页是怎么做的?

想做分页,不知道该怎么实现?前端、后台、数据库都应该做哪些工作?像segmentfault这样的分页是怎么实现的?
图片描述

阅读 5.8k
3 个回答

像segment这种首先是通过URL来区分页码的,比如第二页

http://segmentfault.com/questions?page=2

后面就会有个page=2的区分,第三页就是page=3,对于后端程序是可以获得page的,比如PHP

$page = intval($_GET['page']);

根据所得到的$page,来适当的执行SQL语句,比如第二页的查找语句(假设每页15条):

SELECT * FROM question LIMIT 15, 15;

而在这种情况下,用不着前端做啥事了,只是把每页的链接拼凑出来,展示就可以了。

补一点…好多数据库没有limit这种语法,而且在分页上数据库sql的API的做法各有各的样子,所以兼容性好一点的做法就是自己手动循环一下

新手上路,请多包涵

后端提供API 前端通过请求API来生成数据 类似page =

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏