我正在寻找一个在PHP站点中实现分页的好功能。解决方案需要适用于vanilla PHP(没有模板语言,没有框架等)。我希望能够在我的代码中添加如下内容:
<? $widgets = ... (some query)?>
Page content here.
<?= paginate($widgets) ?>
这将输出如下内容:
Page content here.
1 <a href='?page=2'>2</a> <a href='?page=3'>3</a> . . .
然后,存在过滤我的查询的问题。我可以查询两次,一次获取总对象数,一次使用limit子句获取我需要的特定“小部件”。
是否有任何简单的PHP函数可以优雅地封装此功能,还是最好的手工完成?我想我已被django-pagination宠坏了,但这个项目需要一个PHP解决方案。