class PageInfo(object):
def __init__(self,current_page,data_number,each_page_amount,show_page_number=11):
print(current_page,data_number,each_page_amount,show_page_number)
# 获取当前页码,如果当前页是非数字则默认当前为第一页
try:
self.current_page = int(current_page)
except:
self.current_page = 1
# 每一页显示多少条数据
self.each_page_amount = each_page_amount
# 总数据条数 除以 每一页显示条数,得到一共有多少页
a,b = divmod(data_number,each_page_amount)
if b:
a += 1
# 总共分多少页
self.all_pager = a
self.show_page_number = show_page_number
#数据显示的起始行号
def sart(self):
if self.current_page <= 1:
return 1
elif self.current_page>self.all_pager:
return (self.all_pager-1) * self.each_page_amount
else:
return (self.current_page-1) * self.each_page_amount
#数据显示的结束行号
def end(s
小程序6:分页算法
最新推荐文章于 2023-07-25 08:41:06 发布