class MyPagePlugin(object):def __init__(self,totalItem,currentPage,url_a=None,perPageItem=3,showAPage=9):''':param totalItem: 总的条目数:param perPageItem: 每页显示的条目:param showAPage: 显示的页面链接,默认为9:param currentPage: 显示的页面链接,默认为9:param url_a: 组成页码的url'''self.total_itme=totalItemself.per_page_item=perPageItemself.show_a_page=showAPageself.current_page=currentPageself.a_page_list=[]self.total_page=self.get_total_pageself.url_a=url_a#列表的开始
    @propertydef start(self):return (self.current_page-1)*self.per_page_item#列表的结束
    @propertydef end(self):return self.current_page*self.per_page_item#总页数
    @propertydef get_total_page(self):total_pages_num, b = divmod(self.total_itme, self.per_page_item)total_pages_num = total_pages_num + 1 if b else total_pages_num  # 总页数return total_pages_num#页码a链接列表
    @propertydef getListPageA(self):##############页码链接列表##################### 首页page_first = "<a href='%s?p=%s'>首页</a>" % (self.url_a,1)self.a_page_list.append(page_first)if self.current_page <= 5:for a_item in range(1, 9 + 1):if self.current_page == a_item:tem_a = "<a style='font-size:20px;color:red;' href='%s?p=%s'>%s</a>" % (self.url_a,a_item, a_item)else:tem_a = "<a href='%s?p=%s'>%s</a>" % (self.url_a,a_item, a_item)self.a_page_list.append(tem_a)elif self.current_page >= self.total_page - 4:for a_item in range(self.total_page - 9 + 1, self.total_page + 1):if self.current_page == a_item:tem_a = "<a style='font-size:20px;color:red;'  href='%s?p=%s'>%s</a>" % (self.url_a,a_item, a_item)else:tem_a = "<a href='%s?p=%s'>%s</a>" % (self.url_a,a_item, a_item)self.a_page_list.append(tem_a)else:for a_item in range(self.current_page - 4, self.current_page + 4 + 1):if self.current_page == a_item:tem_a = "<a style='font-size:20px'  href='%s?p=%s'>%s</a>" % (self.url_a,a_item, a_item)else:tem_a = "<a href='%s?p=%s'>%s</a>" % (self.url_a,a_item, a_item)self.a_page_list.append(tem_a)# 末页page_last = "<a href='%s?p=%s'>末页</a>" % (self.url_a,self.total_page)self.a_page_list.append(page_last)return  self.a_page_list

转载于:https://www.cnblogs.com/hexintong/p/9619975.html

python 分页插件相关推荐

  1. Jquery前端分页插件pagination同步加载和异步加载

    上一篇文章介绍了Jquery前端分页插件pagination的基本使用方法和使用案例,大致原理就是一次性加载所有的数据再分页.https://www.jianshu.com/p/a1b8b1db025 ...

  2. Bootstrap Paginator 分页插件的使用

    2019独角兽企业重金招聘Python工程师标准>>> 由于在给学生上课过程用需要用到分页操作,发现一个比较好用的分页插件,效果如下 插件 下载地址 :https://github. ...

  3. jQuery 分页插件 jPages 使用

    2019独角兽企业重金招聘Python工程师标准>>> jQuery 分页插件 jPage实现了javascript分页.操作很傻瓜,在此记录一下. 使用方式如下: 1.引入头文件( ...

  4. MyBatis学习总结(17)——Mybatis分页插件PageHelper

    2019独角兽企业重金招聘Python工程师标准>>> 如果你也在用Mybatis,建议尝试该分页插件,这一定是最方便使用的分页插件. 分页插件支持任何复杂的单表.多表分页,部分特殊 ...

  5. Spring Boot2.0 整合mybatis、分页插件、druid

    2019独角兽企业重金招聘Python工程师标准>>> 前言 本文主要是针对SpringBoot2.0.2版本,实现整合mybatis.分页插件.druid等组件,实现完整的web服 ...

  6. SpringBoot+SpringMVC+MybatisPlus框架整合实现分页插件查询

    2019独角兽企业重金招聘Python工程师标准>>> 1.首先介绍一下,mybatisPlus 根据官方文档的介绍,MybatisPlus(简称mp)是对mybatis的增强而不做 ...

  7. Mybatis插件原理和PageHelper结合实战分页插件(七)

    今天和大家分享下mybatis的一个分页插件PageHelper,在讲解PageHelper之前我们需要先了解下mybatis的插件原理.PageHelper 的官方网站:https://github ...

  8. 分页插件php,文章内容分页插件

    应用信息 名称: 文章内容分页插件 售价: 128元 应用ID: NextPage 最低要求: Z-BlogPHP 1.5.2.1935 (Zero) Build 151935 版 本: 6.1 发布 ...

  9. springboot-mysql-pagehelper分页插件集成

    pagehelper分页插件 springboot-mysql-pagehelper集成 pagehelperjar: <dependency><groupId>com.git ...

  10. java ajax jquery分页插件_JQueryPagination分页插件,ajax从struts请求数据

    2017-07-16 学完了struts2,做了个关于分页的小例子,用到了JQuery分页插件Pagination,先贴下插件下载地址 插件作者对于参数讲解的不够详细,琢磨了半天才明白怎么用,不多说, ...

最新文章

  1. Arthas 用户文档
  2. Dubbo自定义异常message过长解决
  3. 猛然发现,已经第100篇随笔了
  4. tsql创建表_在序列中创建缺口– TSQL存储过程顾问
  5. Linux Linux开发 Linux高级编程 Linux文档
  6. 新建pch文件及配置
  7. 【Flutter】Dart中的匿名函数、闭包
  8. windows的消息机制
  9. Unity3D学习笔记——layer
  10. 计算机专业研究生读研规划,关于一个计算机研究生人生规划的迷惑
  11. 什么是第三方Cookie?别等生意都丢了,才去了解
  12. 思杰桌面虚拟化Citrix XenDesktop
  13. c_predicted_api调用模型,初始化创建mxnet预测器不成功,句柄始终等于0
  14. 杜比介绍 杜比数位 Dolby
  15. multisim红绿灯元器件在哪里_基于Multisim的红绿灯控制器仿真实现
  16. 蓝桥杯 二阶魔方旋转 模拟
  17. 你用什么软件做笔记?
  18. 三跨考研浙江大学计算机,浙江大学交互设计考研经历分享(原来跨考这么受欢迎)...
  19. ESP8266开发之旅 进阶篇⑩ sniffer混杂模式,监听802.11帧,黑科技基础
  20. 手撕算法系列之冒泡排序

热门文章

  1. python-图像金字塔
  2. 2022年 微信大数据挑战赛
  3. 区块链 以太坊 solidity 事务控制和异常处理 require assert
  4. 微信小程序云开发教程-微信小程序的JS基础-视图层数据更新
  5. 微信小程序云开发教程-WXSS入门-样式的使用
  6. linux新建虚拟机到图形化界面
  7. 新买的服务器安装系统流程,新买的服务器安装操作系统
  8. 阶段5 3.微服务项目【学成在线】_day02 CMS前端开发_07-vuejs研究-vuejs基础-v-bind指令...
  9. 关于Latent Dirichlet Allocation及Hierarchical LDA模型的必读文章和相关代码
  10. 阶段3 1.Mybatis_05.使用Mybatis完成CRUD_4 Mybatis的CRUD-查询一个和模糊查询