zoukankan      html  css  js  c++  java
  • 模拟百度分页算法

    定义变量
    pageSize 每一页显示的记录条件
    pageNow 当前页,初始默认值为1
    pageCount 总页数,有pageSize和总记录数决定

    公式:double res = select count(id) from 记录表
    // 使用Math函数将结果向上取整
    pageCount = (int) Math.ceil(res / pageSize);

    pageNow是传入参数,pageCount是传出参数,pageSize内部使用页码分页显示

    pageNum 每一页显示的页码数,自定义
    pageStart 每一页的页码起始数,由pageNow和pageNum动态计算
    pageEnd 每一页的页码结尾数 ,由pageNow和pageNum动态计算



    // 模拟百度分页算法 if (pageNow <= pageNum / 2 + 1) { pageStart = 1; pageEnd = pageNum; } else if (pageNow > pageNum / 2 + 1) { pageStart= pageNow - pageNum / 2; pageEnd = pageNow + pageNum / 2 - 1; } // 对pageEnd 进行校验,并重新赋值 if (pageEnd > pageCount) { pageEnd = pageCount; } if (pageEnd <= pageNum) {// 当不足pageNum数目时,要全部显示,所以pageStart要始终置为1 pageStart= 1; }
  • 相关阅读:
    同一WpfApplication下简单的页面转换
    触发器
    程序包
    函数
    存储过程
    游标
    我的第一个SolidWorks图
    张量系列(tensor02)
    张量系列-Tensor(01)
    Python与矩阵论——特征值与特征向量
  • 原文地址:https://www.cnblogs.com/wuxl360/p/5541640.html
Copyright © 2011-2022 走看看