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; }
  • 相关阅读:
    Weather with you主题说明
    搜索枚举
    洛谷P2085——最小函数值
    洛谷P1402——乒乓球
    CSP2019,RP+=150。
    搜索之连通块(深搜广搜版)
    appium
    appium环境搭建
    Python抓取淘宝IP地址数据
    记录日志
  • 原文地址:https://www.cnblogs.com/wuxl360/p/5541640.html
Copyright © 2011-2022 走看看