Thinkphp分页类使用
3.2.2分页设置变化:
$count = $pro->count(); //查询出总条数 $page=new \Think\Page($count,5); $page->rollPage = 5; //页面显示的页数,默认是5 $page->lastSuffix=false; //将最后一页显示总页数设置为false,下面的setConfig(\'last\',\'尾页\')才能生效 $page->setConfig(\'header\',\'共%TOTAL_ROW%条\'); //设置显示的文字,这5项都使用的默认值 $page->setConfig(\'prev\',\'上一页\'); $page->setConfig(\'next\',\'下一页\'); $page->setConfig(\'first\',\'首页\'); $page->setConfig(\'last\',\'尾页\'); $page->setConfig(\'theme\',"%HEADER% %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%");
-----------------------------------------------------------------------------------------------------------
控制器:
public function pos_audit(){
if($_SESSION[\'userName\']){
$question = M("question");
//分页类使用
import(\'ORG.Util.Page\'); //引入分页类
$count = $question->where(\'question_category = 49 AND status = 0\')->count(); //查询出总条数
$page=new Page($count,10); //$count:总条数,10:每页显示条数
//设置分页类,这里设置的是最下面那排分页数据的样式
$Page->rollPage = 10; //页面显示的页数,默认是5
$page->lastSuffix = false; //最后一页是否显示总页数
$page->setConfig(\'header\',\'条记录\'); //设置显示的文字,这5项都使用的默认值
$page->setConfig(\'prev\',\'上一页\');
$page->setConfig(\'next\',\'下一页\');
$page->setConfig(\'first\',\'首页\');
$page->setConfig(\'last\',\'尾页\');
$page->setConfig(\'theme\',"<b>共%totalRow%%header% %nowPage%/%totalPage% 页 %upPage% %first% %prePage% %linkPage% %downPage% %nextPage% %end%</b>"); //设置显示的具体内容,可以在这里使用HTML CSS等样式
$limit=$page->firstRow.\',\'.$page->listRows; //调用分页类的属性;确定查询的数据是从第几个开始取,取出多少个
$list = $question->field(\'question_price,question_id,question_startTime,question_name,question_title,pay\')->where(\'question_category = 49 AND status = 0\')->order(\'question_startTime DESC\')->limit($limit)->select();//使用field()方法取出需要的字段,order()方法排 序,limit()方法决定取出的数据
$this->list=$list; //分配给模版,等同于assign()
$this->assign(\'page\',$page->show()); //将分页类分配给模版
$this->display();
}else{
$this->redirect(\'index\');
}
}
模版:
<table cellspacing="0px" cellpadding="0px" id="tb" border="0px">
<tr>
<td colspan="6" style="font-weight:bold;">核审中</td>
</tr>
<tr style="font-weight:bold;">
<td>悬赏金额</td>
<td>已付款</td>
<td>职位名称</td>
<td>公司名称</td>
<td>时间</td>
<td>修改状态</td>
</tr>
<foreach name=\'list\' item=\'v\'>
<tr>
<td><{$v[\'question_price\']}></td>
<td><{$v[\'pay\']}></td>
<td><{$v[\'question_title\']}></td>
<td><{$v[\'question_name\']}></td>
<td><{$v[\'question_startTime\']|date=\'Y-m-d H:i:s\',###}></td>
<td><a href="<{:U(\'uptStatus\',array(\'oldSta\'=>\'0\',\'status\'=>\'1\',\'id\'=& gt;$v[\'question_id\']))}>">退回</a>/<a href="<{:U(\'uptStatus\',array(\'oldSta\'=>\'0\',\'status\'=>\'2\',\'id\'=& gt;$v[\'question_id\']))}>">通过</a>/<a href="<{:U(\'uptStatus\',array(\'oldSta\'=>\'0\',\'status\'=>\'8\',\'id\'=& gt;$v[\'question_id\']))}>">回收站</a></td>
</tr>
</foreach>
<tr>
<td colspan="6">
<{$page}>
</td>
</tr>
</table>