代码pageinfo实现分页查询上一页下一页功能
时间: 2023-08-27 09:37:56 浏览: 40
以下是一个示例代码实现分页查询并包括上一页和下一页的功能,使用的是 Python 和 Flask 框架:
```python
from flask import Flask, request, jsonify
app = Flask(__name__)
@app.route('/data', methods=['GET'])
def get_data():
# 获取前端传递的参数
page = int(request.args.get('page', 1))
per_page = int(request.args.get('per_page', 10))
# 假设数据存储在一个列表中,实际情况中可能需要从数据库或其他数据源中查询
data_list = [i for i in range(1, 101)]
# 计算总页数
total_page = (len(data_list) + per_page - 1) // per_page
# 分割结果集
start = (page - 1) * per_page
end = start + per_page
data = data_list[start:end]
# 计算上一页和下一页的页码
prev_page = page - 1 if page > 1 else None
next_page = page + 1 if page < total_page else None
# 返回结果
result = {
'data': data,
'prev_page': prev_page,
'next_page': next_page,
'total_page': total_page
}
return jsonify(result)
if __name__ == '__main__':
app.run()
```
以上代码中,我们首先获取前端传递的参数,包括当前页码和每页显示数量。然后根据这些参数对数据进行分页查询,并计算出上一页和下一页的页码,最后将结果返回给前端展示。在实际应用中,可能需要根据具体的业务需求对代码进行修改或优化。