欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

webpy实现分页功能的方法_PHP教程

程序员文章站 2024-04-03 21:30:10
...
分页,在做WEB开发的时候一定会遇到的,可是webpy却没有内置的分布类,只有自己动手写一个简单的分页类。本文,就以webpy(实际只是python的功能)为便,实现一个简单的分页类...

如何分页

以前,经常将分页与DB混在一起,比如以下的PHP代码:

all('select * from `xxx` limit $start,$step;');
$total = $db->get('select count(*) as `total` form `xxx`;');
//...pagination...

这样的分页明显是不科学的。

分页应该注意的事项

  • 分页类不应与混淆在一起
  • 分页类不应与界面混淆在一起
  • 分页类应该独立,在任何情况下都可以使用

为了满足以上的三个条件,就设计了一个简单的分页类(只做示例,应用到项目需要优化代码和严格的检查)

分页类

分页类代码

class ProbbsPage:
     def __init__(self, total, per = 10):
          self.total = total
          self.per = per
          self.url = ''
          self.page = 1
          
     def set_url(self,url):
          self.url = url
          return self
     
     def set_page(self,page):
          self.page = int(page)
          return self
          
     def show(self):
          if self.total%self.per == 0:
               pages = self.total/self.per
          else:
               pages = self.total/self.per+1
          if self.page %s/%s pages