对于thinkPHP分页的实现效果,两种调用方法,一种调用公共函数中的函数方法(参考),一种是在模型中书写分页的方法
1、在公共函数Application/Common/Common/function.PHP中书写:
setConfig('header','共%TOTAL_ROW%条记录%NOW_PAGE%/%TOTAL_PAGE%页 ');
$page->setConfig('prev','上一页');
$page->setConfig('next','下一页');
$page->setConfig('last','末页');
$page->setConfig('first','首页');
$page->setConfig('theme','%FIRST%%UP_PAGE%%LINK_PAGE%%DOWN_PAGE%%END%%HEADER%');
$page->lastSuffix=false;//最后一页不显示总页数
return $page;
}
在控制器PageController.class.PHP中调用
count();
$page= getpage($count,8);//Common/function.PHP中分页
$list=$m->limit($page->firstRow,$page->listRows)->select();
$this->assign('list',$list);//赋值数据集
$this->assign('page',$page->show());//赋值分页输出
$this->display();
}
}
在视图index/index.html中显示
{$vo['name']}
样式的书写page.css
2、在模板UserModel.class.PHP中书写分页函数
page($page,$limit)->select();
$count= $this->count();
$Page=new \Think\Page($count,$limit);
共%TOTAL_ROW%幅图片每页'.$limit.'幅%NOW_PAGE%/%TOTAL_PAGE%页 ');
$Page->setConfig('prev','上一页');
$Page->setConfig('next','下一页');
$Page->setConfig('last','末页');
$Page->setConfig('first','首页');
$Page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');
$show=$Page->show();
return array('list'=>$data,'page'=>$show);
}
}
$Page->lastSuffix=false;//是否显示总页数
$Page->setConfig('header','
$Page->setConfig('prev','上一页');
$Page->setConfig('next','下一页');
$Page->setConfig('last','末页');
$Page->setConfig('first','首页');
$Page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');
$show=$Page->show();
return array('list'=>$data,'page'=>$show);
}
}
控制器PageController.class.PHP中调用
getPage();//model中分页
$this->assign('list',$list);//赋值数据集
$this->display();
}
}
视图显示index/index.html