ThinkPHP 分頁函數的改造_PHP教程

來源:互聯網
上載者:User

ThinkPHP 分頁函數的改造


首先在建立好ThinkPHP項目以後,開啟根目錄下的ThinkPHP/Common/functions.php(這裡存放的是tp的公用函數) 添加如下代碼
 1 function mypage($tot,$length){ 2     $page=$_GET['p']?$_GET['p']:1; 3     $offset=($page-1)*$length; 4     $prevpage=$page-1; 5  6     $pages=ceil($tot/$length); 7  8     if($page>=$pages){ 9         $nextpage=$pages;10     }else{11         $nextpage=$page+1;12     }13 14     $limit="{$offset},{$length}";15 16     $show="17     

18 首頁19 上一頁 20 {$page}/{$pages}21 下一頁22 末頁23

";24 C('limit',$limit);25 C('show',$show);26 }

這樣就定義好了分頁函數。其中a串連的class可以自己定義,也可以不定義,之後在頁面中通過css從父元素選中分頁的html定義樣式。 之後就是在Action中引用分頁函數:(紅色部分是關鍵代碼)
1         $goods=M('Goods');2         $count=$goods->where('is_pass=1 and is_self=1')->count();3         mypage($count,5);4         $this->rows=$goods->where('is_pass=1 and is_self=1')->limit(C('limit'))->order('trade_num desc,price asc')->select();5         $this->assign('show',C('show'));6         $this->display();

在tpl模板中引用: 1 2 <{$show}>3 因為我用的是bootstrap所以效果如下,樣式可以自己通過css定義

http://www.bkjia.com/PHPjc/1047179.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/1047179.htmlTechArticleThinkPHP 分頁函數的改造 首先在建立好ThinkPHP項目以後,開啟根目錄下的ThinkPHP/Common/functions.php(這裡存放的是tp的公用函數) 添加如下代碼 1...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.