python 换页_Python分页插件(转载)

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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=totalItem

self.per_page_item=perPageItem

self.show_a_page=showAPage

self.current_page=currentPage

self.a_page_list=[]

self.total_page=self.get_total_page

self.url_a=url_a

#列表的开始

@property

def start(self):

return (self.current_page-1)*self.per_page_item

#列表的结束

@property

def end(self):

return self.current_page*self.per_page_item

#总页数

@property

def 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链接列表

@property

def getListPageA(self):

##############页码链接列表####################

# 首页

page_first = "首页" % (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 = "%s" % (self.url_a,a_item, a_item)

else:

tem_a = "%s" % (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 = "%s" % (self.url_a,a_item, a_item)

else:

tem_a = "%s" % (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 = "%s" % (self.url_a,a_item, a_item)

else:

tem_a = "%s" % (self.url_a,a_item, a_item)

self.a_page_list.append(tem_a)

# 末页

page_last = "末页" % (self.url_a,self.total_page)

self.a_page_list.append(page_last)

return self.a_page_list

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值