在PHP编程中,分页是经常要用到的功能。最近我们接手的网站也需要加入这个功能,于是去网络上搜寻了一下。网络上也有不少介绍,有相应的例子。看了几个之后,决定自己写。用了大概30分钟时间就调通了,下面和大家分享一下心得。
要写一个分页函数不是很难,根据分页导航来显示对应的子数据集也不是很复杂。但是其中还是有不少细节的问题需要解决。比如,要传递哪些参数,返回什么;如何避免全表选择;如何灵活的输出导航条等等。
先看我的函数原型:
function getPageNav($uri, $selectsql, $countsql, &$navbar, &$outres, $curpage, $param, $recperpage=10)
这个函数中我使用了八个参数。其中有两个引用参数是用来返回导航条和结果数据集的。还有一个是可选参数。所以,实际上,要传递进函数的参数应该是5个。