---
title: "增加分页功能&python通用分页函数"
url: "https://lerry.me/post/2011/04/general-page-function"
date: 2011-04-28T05:41:00.000Z
updated: 2026-08-31T10:59:41.431Z
tags:
language: zh-CN
---

# 增加分页功能&python通用分页函数

日志数量越来越多了，现在已经有20篇了，主页还没分页，于是想加上分页功能，之前做过好几次，用的方法不太相同，考虑着分页是常用的功能，就想做个通用的方法可以重用，下面的代码已经用在好几个地方了，基本不用改动就可以用

```python
def GetFinal(total,limit):
    final = total/limit
    if total%limit != 0:
        final += 1    
    return final

def GetPage(pageid,total,limit): 
#需要分页的地方调用这个函数，参数代表，当前页码，总（日志，留言……）数量，每页显示数
    final = GetFinal(total,limit)
    pagelast=pageid-1
    if pagelast &lt; 1:
        pagelast = 1
    pagenext = pageid+1
    if pagenext &gt; final:
        pagenext = final
    page=[pagelast,#上页
          pageid,#当前页
          pagenext,#下页
          final,#最后页
          total]   
    return page    
```
