最近在學(xué)習(xí)用PHP的CI框架寫一個(gè)自己的CMS,遇到了些問題。 其中一個(gè)就是CI分頁的時(shí)候,我的URL帶有其他參數(shù),才能查出我想要的數(shù)據(jù)。于是我翻遍了谷歌度娘,終于找到了解決辦法,和我想的差不多,就貼出了和大家分享下。 首先,設(shè)置你的base_url,$block,create_id,has_pass,pass_id為我的查詢條件,表單提交GET方式,根據(jù)條件的有無,修改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'];<br> }
- 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;
最后出現(xiàn)的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后,自動(dòng)在url后追加的。 OK,就這樣搞定了。 還有的同學(xué)想在CI輸出分頁鏈接的時(shí)候加上"共X條記錄 N/X頁"等字樣,其實(shí)很簡單,只要在CI分頁類的文件system\libraries\Pagination.php 里添加如下代碼即可 - // And here we go...
- $output = '共'.$this->total_rows.'條記錄 '.$this->cur_page .'/'.$num_pages.'頁 ';
好吧,就這樣 <script type="text/javascript"><!--
google_ad_client = "ca-pub-1944176156128447";
/* cnblogs 首頁橫幅 */
google_ad_slot = "5419468456";
google_ad_width = 728;
google_ad_height = 90;
//--></script><script type="text/javascript" src="http://pagead2./pagead/show_ads.js"></script>
|