PHP分页+Elasticsearch查询
分页,本质上就是根据给定的页码和偏移量从服务器端请求数据。原理很easy,实践起来却有诸多问题,这里总结一下目前使用的分页demo,通过es请求数据,前端自己构建页码。
html
的页码显示,有4个参数,$page
-具体页码,$pagenum
-页数总数,$s
-起始页,$e
-结束页,点击页码通过触发pageChange()
函数进行分页
跳转至指定页码的功能,通过id="jump"
获取页码参数,通过跳转按钮触发pageJump()
函数请求数据
页码布局上使用bootstrap
1 | <div class="row" style="margin:-15px"> |
html
控制每页显示数据条数,默认选中5条,下拉菜单可以选择其他选项,id="pageItem"
获取每页的数据量,选中后触发pageItem()
函数请求数据
1 | <div class="block-content"> |
html
表单,便于提交到服务器请求数据pagesize
是每页的数据量大小,这里默认为5,page
是请求的页码,默认为1
1 | <form id="variable"> |
javascript
上面html
中涉及到的三个函数,以及es查询
1 | <script> |
服务器端把传经来的两个参数,pagesize
和page
丢给es去查询
1 | ... ... |
es查询函数
1 | ... ... |
请求回来的数据返回到前端再进行必要的展示就OK了
v1.5.2