从两个表取数据显示在一个分页上的页索引计算公式

从表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

 

posted @ 2015-11-20 10:05  xfyn  阅读(728)  评论(0编辑  收藏  举报