分页参数计算

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/GZ946/article/details/78161651


1.第一个计算  FIRST(从第几个查询)     MAX(每次最多查几个)




currentPage       FIRST     MAX


1                   0        5


2                   5        5


3                   10       5




总结  FIRST =(currentPage-1)*pageSize
      MXA   = pageSize   


  
2.第二个计算  计算出 beginPage  endPage


例子 pageCount (总页码)
  1  2  3  4  5
找规律
总页码 小于5
current   beginPage   endPage
  3            1        pageCount(5)
  1            1        pageCount


               1        pageCount
  4            1        pageCount


总页码 小于5
  1  2 3 4
current   beginPage   endPage
  3           1         pageCount(4)
  2           1         pageCount


  4           1         pageCount




总页码大于 5


1 2 3 4 5 6 7
前两页    当前页     后两页
   23       4          56
   34       5          67


规律  begin=current-2
      end =current-2


      情况1 如果当前页为1(current-2<1)
      begin =1
      end=pageSize


      情况2 如果当前页为7 (current-2>pageCount)
      begin =pageCount-(pageSize-1)
      end=pageCount


注解 pageSize 是每页显示的数据量
  


3.第三个计算


//计算pageCount总页数
pageCount = (recordCount + pageSize - 1) / pageSize;
 




 
阅读更多
想对作者说点什么?

博主推荐

换一批

没有更多推荐了,返回首页