分页及表格功能源码分享,分页基于Zend Framework1.11和jQuery,表格部分基于jQuery。支持联动。
使用PHP和jQuery制作分页和表格
如果您已经下载了本站提供的baseProject项目源码,后台中列表页面均可作为示例,其中文章列表页面的功能最为丰富。如果您没有下载该源码,相关的js文件可以从
获得,示例页面为页面。以下是后台文章列表页面的截图。
分页和表格功能实例截图
分页功能详解
分页功能用于当目标数据过多时,为提高页面展示速度采用的一种手段。本文中的分页功能借用了Zend Framework中的Zend_Paginator对象,分页适配器为Zend_Paginator_Adapter_Null。该适配器也是最简单易用的一个。
工作原理
在PHP端,分页功能的基本参数为记录总数($countRows)、每页显示的记录数
($rowsPerPage)、当前页码($page 默认值为1),页码数量($items 指每次在页面上显示多少个页码,建议为单数)。其他参数可以通过计算得到:
1. 页码合计($countPages)取不小于$countRows/$rowsPerPage的整数; 2. 起始页码和结束页码的计算方式太长不写了;
3. 页码列表:从起始页码到结束页码的页码组成的数组,如array(4, 5, 6, 7, 8) 在HTML端,必要的参数为PHP端计算得出的数据,同时需要指定一个用于显示分页信息的html元素。然后使用jQuery根据参数动态生成html并将其插入到指定的html元素中
就行了。