ZblogPHP:构造pagebar分页

某些情况下使用ZblogPHP 1.6以上版本构造分页时,由于个人习惯问题,直接使用的zb链式SQL...

某些情况下使用ZblogPHP 1.6以上版本构造分页时,由于个人习惯问题,直接使用的zb链式SQL,因此某些情况下无法成功使用分页功能。

我们可以根据zb系统函数对分页函数进行拆分,下面为拆分后直接获取的分页代码:

image.png


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;


评论