thinkphp 分頁的 實現 和樣式 分享


1 根據think\page.class.php 文件 可以知道分頁類的使用需要很多次的調用 我們可以自己再寫一個方法 方便多次使用 放在Common/function.php中

function getpage(&$m,$where,$pagesize=2){
$m1=clone $m;//淺復制一個模型
$count = $m->where($where)->count();//連慣操作后會對join等操作進行重置
$m=$m1;//為保持在為定的連慣操作,淺復制一個模型
$p=new \Think\Page($count,$pagesize);
$p->lastSuffix=false;
$p->setConfig('header','<li class="rows">共<b>%TOTAL_ROW%</b>條記錄&nbsp;&nbsp;每頁<b>%LIST_ROW%</b>條&nbsp;&nbsp;第<b>%NOW_PAGE%</b>頁/共<b>%TOTAL_PAGE%</b>頁</li>');
$p->setConfig('prev','上一頁');
$p->setConfig('next','下一頁');
$p->setConfig('last','末頁');
$p->setConfig('first','首頁');
$p->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% %HEADER%');
$p->parameter=I('get.');

$m->limit($p->firstRow,$p->listRows);

return $p;
}

2php 的調用
/        查詢所有 實例化對象
$goodsModel= D('Goods');
//條件
$where="status=1";
//調用分頁方法
$p=getpage($goodsModel,$where,2);
//查詢數據
$rows=$goodsModel->field(true)->where($where)->order('goods_id desc')->select();

$page=$p->show();
//賦值參數
$this->assign('rows',$rows);
//賦值分頁
$this->assign('page',$page);


3頁面賦值顯示
<div class="page b-page">
  {$page}
</div>




//4 分頁樣式 我們可以新建一個page.css 放入 public下面 分享一個比較好看的分頁樣式
.b-page {
background: #fff;
box-shadow: 0px 1px 2px 0px #E2E2E2;
}
.page {
width: 100%;
padding: 30px 15px;
background: #FFF;
text-align: right;
overflow: hidden;
}
.page .first,
.page .prev,
.page .current,
.page .num,
.page .current,
.page .next,
.page .end {
padding: 8px 16px;
margin: 0px 5px;
display: inline-block;
color: #008CBA;
border: 1px solid #F2F2F2;
border-radius: 5px;
}
.page .first:hover,
.page .prev:hover,
.page .current:hover,
.page .num:hover,
.page .current:hover,
.page .next:hover,
.page .end:hover {
text-decoration: none;
background: #F8F5F5;
}
.page .current {
background-color: #008CBA;
color: #FFF;
border-radius: 5px;
border: 1px solid #008CBA;
}
.page .current:hover {
text-decoration: none;
background: #008CBA;
}
.page .not-allowed {
cursor: not-allowed;
}




 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM