当前位置:首页 > CMS教程 > Thinkphp > 列表

ThinkPHP分页实例

发布:smiling 来源: PHP粉丝网  添加日期:2014-11-20 15:47:35 浏览: 评论:0 

很多人初学thinkphp时,不太熟悉thinkphp的分页使用方法,现在将自己整理的分页方法分享下,有需要的朋友可以看看.

控制器中的代码:

  1. $db = M("cost"); 
  2. $where = "查询条件"
  3. $count = $db->where($where)->count(); 
  4. $pagecount = 20; 
  5. $page = new \Think\Page($count , $pagecount); 
  6. $page->parameter = $row//此处的row是数组,为了传递查询条件 
  7. $page->setConfig('first','首页'); 
  8. $page->setConfig('prev','上一页'); 
  9. $page->setConfig('next','下一页'); 
  10. $page->setConfig('last','尾页'); 
  11. $page->setConfig('theme','%FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END% 第 '.I('p',1).' 页/共 %TOTAL_PAGE% 页 ( '.$pagecount.' 条/页 共 %TOTAL_ROW% 条)'); 
  12. $show = $page->show(); //开源软件:phpfensi.com 
  13. $list = $db->where($where)->order('id desc')->limit($page->firstRow.','.$page->listRows)->select(); 
  14. $this->assign('list',$list); 
  15. $this->assign('page',$show); 
  16. $this->display(); 

模版中调用代码:

<div class="pagelist">{$page}</div>

附带分页样式:

  1. .pagelist{ text-align:centerbackground:#f1f1f1padding:7px 0;} 
  2. .pagelist a{ margin:0 5pxborder:#6185a2 solid 1pxdisplay:inline-blockpadding:2px 6px 1pxline-height:16pxbackground:#fffcolor:#6185a2;} 
  3. .pagelist span{ margin:0 5pxborder:#6185a2 solid 1pxdisplay:inline-blockpadding:2px 6px 1pxline-height:16pxcolor:#6185a2color:#fffbackground:#6185a2;} 

显示效果如下:

ThinkPHP分页实例

Tags: ThinkPHP分页实例 ThinkPHP分页

分享到: