Python 置顶 2018年08月01日 11:28:11 610
# 获取页码
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
评论
登录以后才可以发布评论哦,点击登录 发布评论
评论列表 0人参与,0条评论
暂时还没有人评论,快来一条神回复吧!