谁能推荐一个好的PHP分页类?
我搜索了谷歌,但没有看到任何符合我要求的东西。我决定先在这里检查,而不是“自己动手”(几乎肯定是重新发明轮子)。
首先是一些背景:
我正在 Ubuntu 9.10 上使用带有 Propel ORM 的 Symfony 1.3.2 开发一个网站。我目前正在使用 Propel 寻呼机,这没问题,但我最近开始使用 memcache 来加快速度。此时,Propel 寻呼机用处不大,因为它(AFAIK)仅适用于 Propel 对象。
我需要的是一个满足以下要求的类
具有干净的接口,关注点分离,因此从数据源(例如数据库)检索记录的逻辑封装在一个类(或至少一个单独的文件)中。
可以处理对象数组
提供分页链接,只获取当前页面所需的数据。此外,如果页面链接太多,分页应该“拆分”可用的页面链接。例如,如果可能有 1000 个可能的页面链接,则显示的页面应该类似于 FIRST 2,3 ....999 LAST
可以返回被查询的表中所有记录的条数,这样下面的链接就可以得到FIRST,LAST(这个需求其实在之前的需求中已经涵盖了——不过我只是想再强调一下)。
任何人都可以推荐这样的图书馆,如果他们过去成功使用过它吗?
或者,某些人可能已经“入侵”(例如源自)当前的 Propel 寻呼机,以使其完成我列出的事情 - 请告诉我。