Python 动态计算页码分页

2018-08-01 发表在 编程语言 2033

# 获取页码
def get_numbers(total, size, current, show_number):
    total_page_num = (total - 1) / size + 1
    val = show_number / 2
    # 向上取整,-1 减去当前页
    left = math.ceil(val) - 1
    # 向下取整
    right = math.floor(val)

    array = []

    # 计算开始和结束     start = current - left     end = current + right

    # 如果开始小于1,求从0开始的负数绝对值     if start < 1:         val = 0 - start         end += abs(val) + 1         start = 1

    # 结束大于总页数,结束就等于总页数     if end > total_page_num:         end = total_page_num

    # 循环计算页码     for i in range(start, end + 1):         array.append(i)

    return array

作者:贝塔博客
本站使用「署名 4.0 国际」创作共享协议,转载请在文章明显位置注明作者及出处。
评论
登录以后才可以发布评论哦, 点击登录 发布评论
评论列表 0人参与,0条评论
暂时还没有人评论,快来一条神回复吧!