thinkphp框架是一个非常好用的框架。在日常使用中非常方便,其中包含了有分页的方法,我们用的时候往往会自定义的进行一些修改,下面是我自己修改的一个关于分页的小方法。
代码如下:
function getPages($comModel,$where="",$order="",$pageSize="",$join="",$field="",$tmp="",$group=""){
if(!$order) $order="id desc";
if(!$pageSize) $pageSize=10;
if(!$tmp) $tmp="";
if(!$group) $group="";
//分页
$count = $comModel->where($where)->count($tmp);
$Page = new \Think\Page($count,$pageSize);
// 进行分页数据查询 注意limit方法的参数要使用Page类的属性
$comList = $comModel->join($join)->group($group)->where($where)->order($order)->field($field)->limit($Page->firstRow.','.$Page->listRows)->select();
//总页数
$total=ceil($count/$pageSize);
if($_GET["p"]==$total) $header="<span></span>%NOW_PAGE%/%TOTAL_PAGE%页";
else $header="%NOW_PAGE%/%TOTAL_PAGE%页";
$Page->setConfig('header', $header);
$Page->setConfig('prev', '<');
$Page->setConfig('next', '>');
$Page->setConfig('theme', '%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%HEADER%');
$list["page"]=$Page->show();
$list["comList"]=$comList;
return $list;
}