某些情况下使用ZblogPHP 1.6以上版本构造分页时,由于个人习惯问题,直接使用的zb链式SQL...
某些情况下使用ZblogPHP 1.6以上版本构造分页时,由于个人习惯问题,直接使用的zb链式SQL,因此某些情况下无法成功使用分页功能。
我们可以根据zb系统函数对分页函数进行拆分,下面为拆分后直接获取的分页代码:
1.6+代码:
$p = new Pagebar('{%host%}?act=act{&type=%type%}{&status=%status%}{&page=%page%}', false); $p->PageCount=1; //每页显示的行数 $p->PageNow=(int)GetVars('page','GET')==0?1:(int)GetVars('page','GET');//当前页 $p->PageBarCount = $zbp->pagebarcount;//翻页数量 $p->UrlRule->Rules['{%page%}'] = GetVars('page'); $p->UrlRule->Rules['{%type%}'] = GetVars('type'); $p->UrlRule->Rules['{%status%}'] = GetVars('status'); $p->Count = GetValueInArrayByCurrent($zbp->db->Query($zbp->db->sql->Count($table, array(array('*', 'num')), array())), 'num'); $p->make();
1.7+代码
$p = new Pagebar('{%host%}?act=act{&type=%type%}{&status=%status%}{&page=%page%}', false); $p->PageCount=1; //每页显示的行数 $p->PageNow=(int)GetVars('page','GET')==0?1:(int)GetVars('page','GET');//当前页 $p->PageBarCount = $zbp->pagebarcount;//翻页数量 $p->UrlRule->Rules['{%page%}'] = GetVars('page'); $p->UrlRule->Rules['{%type%}'] = GetVars('type'); $p->UrlRule->Rules['{%status%}'] = GetVars('status'); $p->Count = GetValueInArrayByCurrent($zbp->db->sql->get()->select($table)->count(array('*' => 'num'))->where(array())->query, 'num'); $p->make(); $p->buttons;