CI分頁類首頁、尾頁不顯示的解決方法
本文實例講述了CI分頁類首頁、尾頁不顯示的解決方法。分享給大家供大家參考,具體如下:
看了下手冊說,每次都要重新去寫一次呢些$config,可以新建一個文件放到config文件夾下面,考慮了下,config這個文件夾系統(tǒng)會自動加載,也就是說不管你訪問什么頁面這文件夾里面的所有信息都會被加載,所以,要想在這個文件里面去寫就需要寫方法,這樣即使加載如果不去加載也是沒有關系的。本人沒有沿用手冊上的說法做。
我的思路:既然我們是在CI這框架下寫的東西,而且每個控制器都會引入父類CI_Controller這個類,所有我就在這個類中創(chuàng)建了一個方法,名page代碼如下:
public function page($url,$total,$pre,$status=TRUE){ $this->load->library('pagination'); $config['base_url'] = $url; $config['total_rows'] = $total; $config['per_page'] = $pre; $config['page_query_string'] = $status; $config['first_link'] = 'First';//首頁 $config['first_tag_open'] = ''; $config['first_tag_close'] = ''; $config['last_link'] = 'Last';//尾頁 $config['last_tag_open'] = ''; $config['last_tag_close'] = ''; $this->pagination->initialize($config); $page_list = $this->pagination->create_links(); return $page_list; }
參數(shù)說明,$url: 當前需要使用分頁的地址。 $total:總數(shù)。 $pre:每頁顯示的數(shù)量 $status默認是true 傳page以&page=1 的方式,如果修改成false則已page/1的方式顯示。
然后直接在你的控制器中如下使用即可
$page_list = $this->page("http://XXX.XXXX.com/XXX/XXX",總數(shù),頁顯示數(shù)量); //分頁
這樣既可。
tips:系統(tǒng)自帶的傳值形參不叫page而是pre_page好像,忘了,由于參數(shù)過長,你就在 根目錄--》system-->libraries--》Pagination.php里面 找到var $query_string_segment ="形參";這里修改page即可。
測試是發(fā)現(xiàn)如果按照上面的寫法,首頁和尾頁不顯示的原因:你的數(shù)據(jù)量太少了,分頁數(shù)據(jù)至少在4頁以上才會出現(xiàn) 首頁這個字樣,但是我們可以修改,這里我設定為3頁才顯示,則也去這個 pagination.php文件中找到
var $num_links = 2;這里默認是2也就是第四頁才顯示,修改成1 ,注意,這里最小只能修改成1,如果你想在任何情況下都顯示則需要修改代碼,找到這段代碼:
if ($this->first_link !== FALSE AND $this->cur_page > ($this->num_links + 1))
修改將and 后面的都去掉即可,因為and后面就是限定條件,說明下:$this->cur_page表示當前頁, $this->num_links就是要顯示在什么時候才顯示的,還有其他代碼這里就不說明了,自己查找下問啥$num_links不能設置為0
更多關于CodeIgniter相關內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進階教程》、《php日期與時間用法總結》、《php面向?qū)ο蟪绦蛟O計入門教程》、《php字符串(string)用法總結》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家基于CodeIgniter框架的PHP程序設計有所幫助。
- Codeigniter(CI)框架分頁函數(shù)及相關知識
- CodeIgniter分頁類pagination使用方法示例
- codeigniter實現(xiàn)get分頁的方法
- Codeigniter框架實現(xiàn)獲取分頁數(shù)據(jù)和總條數(shù)的方法
- codeigniter中測試通過的分頁類示例
- CodeIgniter輔助之第三方類庫third_party用法分析
- CodeIgniter擴展核心類實例詳解
- php實現(xiàn)仿寫CodeIgniter的購物車類
- Codeigniter購物車類不能添加中文的解決方法
- 使用CodeIgniter的類庫做圖片上傳
- 使用配置類定義Codeigniter全局變量
- codeigniter自帶數(shù)據(jù)庫類使用方法說明
- CodeIgniter圖像處理類的深入解析
相關文章
Laravel5.* 打印出執(zhí)行的sql語句的方法
本篇文章主要介紹了Laravel5.* 打印出執(zhí)行的sql語句的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-07-07symfony3.4中根據(jù)角色不同跳轉(zhuǎn)不同頁面功能
這篇文章主要介紹了symfony3.4中根據(jù)角色不同跳轉(zhuǎn)不同頁面,在Symfony?3.4中,可以使用安全組件來實現(xiàn)控制不同角色跳轉(zhuǎn)到不同頁面的功能,本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下2023-08-08使用SMB共享來繞過php遠程文件包含的限制執(zhí)行RFI的利用
我們將繞過php遠程文件包含的限制,并執(zhí)行RFI的利用,即使PHP環(huán)境被配置為不包含來自遠程HTTP/FTP URL的文件。對此文感興趣的朋友跟隨小編一起看看吧2019-05-05php+croppic.js實現(xiàn)剪切上傳圖片功能
最近做項目遇到這樣的需求,需要實現(xiàn)裁剪圖片上傳,接下來通過本文給大家分享基于php+croppic.js實現(xiàn)剪切上傳圖片功能,需要的朋友可以參考下2018-08-08PHP實現(xiàn)把MySQL數(shù)據(jù)庫導出為.sql文件實例(仿PHPMyadmin導出功能)
這篇文章主要介紹了PHP實現(xiàn)把MySQL數(shù)據(jù)庫導出為.sql文件實例(仿PHPMyadmin導出功能),需要的朋友可以參考下2014-05-05