从两个表取数据显示在一个分页上的页索引计算公式
从表1取数据的话,页索引就是平常正常的分页方法
开始: (当前页索引数-1)*每页数据大小+1
结束: 当前页索引数 * 每页数据大小
例如:一个分页数据每页为10条
第一页为:
开始: (1-1)*10+1=1
结束: 1*10=10
即: 1-10
第二页为:
开始: (2-1)*10+1=11
结束: 2*10=20
即: 11-20
以此类推
从表2取数据的话就需要一番计算了
公式
开始: 第一页的时候,开始固定为1,不用计算,从第二页开始时候就是
(当前页索引-表1数据排到的最后一页页数)*每页数据大小+1-表1数据排到的最后一页的数据数
结束:(当前页索引-表1数据排到的最后一页页数)*每页数据大小+每页数据大小-表1数据排到的最后一页的数据数
例如:分页大小为6个的数据.
表1数据用字母表示,表2数据用数字表示
第一页 a,b,c,d,e,f 第二页 g,h,i,j,1,2 第三页 3,4,5,6,7,8 第四页 9,10,11,12,13,14
从上边可以看出
表1数据排到的最后一页页数 :2
表1数据排到的最后一页的数据数:4 (第二页有4个表1的数据)
表2的页索引分别为
第二页 1-2 ;第三页 3-8 ;第四页 9-14
用公式计算进行验证
第二页 1-2
开始固定:1
结束: (2-2)*6+6-4=2
第三页 3-9
开始:(3-2)*6+1-4=3
结束:(3-2)*6+6-4=8
第四页 9-14
开始:(4-2)*6+1-4=9
结束:(4-2)*6+6-4=14