很多人初學thinkphp時,不太熟悉thinkphp的分頁使用方法,現在將自己整理的分頁方法分享下,有需要的朋友可以看看.
控制器中的代碼:
- $db = M("cost");
- $where = "查詢條件";
- $count = $db->where($where)->count();
- $pagecount = 20;
- $page = new /Think/Page($count , $pagecount);
- $page->parameter = $row; //此處的row是數組,為了傳遞查詢條件
- $page->setConfig('first','首頁');
- $page->setConfig('prev','上一頁');
- $page->setConfig('next','下一頁');
- $page->setConfig('last','尾頁');
- $page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% 第 '.I('p',1).' 頁/共 %TOTAL_PAGE% 頁 ( '.$pagecount.' 條/頁 共 %TOTAL_ROW% 條)');
- $show = $page->show(); //開源軟件:Vevb.com
- $list = $db->where($where)->order('id desc')->limit($page->firstRow.','.$page->listRows)->select();
- $this->assign('list',$list);
- $this->assign('page',$show);
- $this->display();
模版中調用代碼:
<div class="pagelist">{$page}</div>
附帶分頁樣式:
- .pagelist{ text-align:center; background:#f1f1f1; padding:7px 0;}
- .pagelist a{ margin:0 5px; border:#6185a2 solid 1px; display:inline-block; padding:2px 6px 1px; line-height:16px; background:#fff; color:#6185a2;}
- .pagelist span{ margin:0 5px; border:#6185a2 solid 1px; display:inline-block; padding:2px 6px 1px; line-height:16px; color:#6185a2; color:#fff; background:#6185a2;}
顯示效果如下:
新聞熱點
疑難解答
圖片精選