URL帶有其他參數時,如何使用PHP的CI架構分頁類?

來源:互聯網
上載者:User
  最近在學慣用php的CI架構寫一個自己的CMS,遇到了些問題。

  其中一個就是CI分頁的時候,我的URL帶有其他參數,才能查出我想要的資料。於是我翻遍了Google度娘,終於找到瞭解決辦法,和我想的差不多,就貼出了和大家分享下。

  首先,設定你的base_url,$block,create_id,has_pass,pass_id為我的查詢條件,表單提交GET方式,根據條件的有無,修改base_url和查詢條件

$config['base_url'] =  base_url()."index.php/admin/article/manage?";  if(!empty($_GET['block'])){$this->db->where('class_id', $_GET['block']);$config['base_url'].="&block=".$_GET['block'];   }   if(!empty($_GET['create_id'])){$this->db->where('create_id', $_GET['create_id']);$config['base_url'].="&create_id=".$_GET['create_id'];   }   if(!empty($_GET['has_pass'])){$this->db->where('has_pass', $_GET['has_pass']);$config['base_url'].="&has_pass=".$_GET['has_pass'];   }   if(!empty($_GET['pass_id'])){     $this->db->where('pass_id', $_GET['pass_id']);     $config['base_url'].="&pass_id=".$_GET['pass_id'];   }

  然後開啟page_query_string

$config['page_query_string'] = TRUE;

  最後出現的URL是這樣的

http://localhost/lycms/index.php/admin/article/manage?&block=8&create_id=0&has_pass=1&pagenow=2

  &per_page=2是開啟page_query_string後,自動在url後追加的。

  OK,就這樣搞定了。

  還有的同學想在CI輸出分頁連結的時候加上"共X條記錄 N/X頁"等字樣,其實很簡單,只要在CI分頁類的檔案system\libraries\Pagination.php 裡添加如下代碼即可

// And here we go...$output = '共'.$this->total_rows.'條記錄  '.$this->cur_page .'/'.$num_pages.'頁 ';

  好吧,就這樣

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.