CI分頁(yè)類(lèi)首頁(yè)、尾頁(yè)不顯示的解決方法
本文實(shí)例講述了CI分頁(yè)類(lèi)首頁(yè)、尾頁(yè)不顯示的解決方法。分享給大家供大家參考,具體如下:
看了下手冊(cè)說(shuō),每次都要重新去寫(xiě)一次呢些$config,可以新建一個(gè)文件放到config文件夾下面,考慮了下,config這個(gè)文件夾系統(tǒng)會(huì)自動(dòng)加載,也就是說(shuō)不管你訪(fǎng)問(wèn)什么頁(yè)面這文件夾里面的所有信息都會(huì)被加載,所以,要想在這個(gè)文件里面去寫(xiě)就需要寫(xiě)方法,這樣即使加載如果不去加載也是沒(méi)有關(guān)系的。本人沒(méi)有沿用手冊(cè)上的說(shuō)法做。
我的思路:既然我們是在CI這框架下寫(xiě)的東西,而且每個(gè)控制器都會(huì)引入父類(lèi)CI_Controller這個(gè)類(lèi),所有我就在這個(gè)類(lèi)中創(chuàng)建了一個(gè)方法,名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';//首頁(yè)
$config['first_tag_open'] = '';
$config['first_tag_close'] = '';
$config['last_link'] = 'Last';//尾頁(yè)
$config['last_tag_open'] = '';
$config['last_tag_close'] = '';
$this->pagination->initialize($config);
$page_list = $this->pagination->create_links();
return $page_list;
}
參數(shù)說(shuō)明,$url: 當(dāng)前需要使用分頁(yè)的地址。 $total:總數(shù)。 $pre:每頁(yè)顯示的數(shù)量 $status默認(rèn)是true 傳page以&page=1 的方式,如果修改成false則已page/1的方式顯示。
然后直接在你的控制器中如下使用即可
$page_list = $this->page("http://XXX.XXXX.com/XXX/XXX",總數(shù),頁(yè)顯示數(shù)量);
//分頁(yè)
這樣既可。
tips:系統(tǒng)自帶的傳值形參不叫page而是pre_page好像,忘了,由于參數(shù)過(guò)長(zhǎng),你就在 根目錄--》system-->libraries--》Pagination.php里面 找到var $query_string_segment ="形參";這里修改page即可。
測(cè)試是發(fā)現(xiàn)如果按照上面的寫(xiě)法,首頁(yè)和尾頁(yè)不顯示的原因:你的數(shù)據(jù)量太少了,分頁(yè)數(shù)據(jù)至少在4頁(yè)以上才會(huì)出現(xiàn) 首頁(yè)這個(gè)字樣,但是我們可以修改,這里我設(shè)定為3頁(yè)才顯示,則也去這個(gè) pagination.php文件中找到
var $num_links = 2;這里默認(rèn)是2也就是第四頁(yè)才顯示,修改成1 ,注意,這里最小只能修改成1,如果你想在任何情況下都顯示則需要修改代碼,找到這段代碼:
if ($this->first_link !== FALSE AND $this->cur_page > ($this->num_links + 1))
修改將and 后面的都去掉即可,因?yàn)閍nd后面就是限定條件,說(shuō)明下:$this->cur_page表示當(dāng)前頁(yè), $this->num_links就是要顯示在什么時(shí)候才顯示的,還有其他代碼這里就不說(shuō)明了,自己查找下問(wèn)啥$num_links不能設(shè)置為0
更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專(zhuān)題:《codeigniter入門(mén)教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《php日期與時(shí)間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計(jì)入門(mén)教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫(kù)操作入門(mén)教程》及《php常見(jiàn)數(shù)據(jù)庫(kù)操作技巧匯總》
希望本文所述對(duì)大家基于CodeIgniter框架的PHP程序設(shè)計(jì)有所幫助。
- Codeigniter(CI)框架分頁(yè)函數(shù)及相關(guān)知識(shí)
- CodeIgniter分頁(yè)類(lèi)pagination使用方法示例
- codeigniter實(shí)現(xiàn)get分頁(yè)的方法
- Codeigniter框架實(shí)現(xiàn)獲取分頁(yè)數(shù)據(jù)和總條數(shù)的方法
- codeigniter中測(cè)試通過(guò)的分頁(yè)類(lèi)示例
- CodeIgniter輔助之第三方類(lèi)庫(kù)third_party用法分析
- CodeIgniter擴(kuò)展核心類(lèi)實(shí)例詳解
- php實(shí)現(xiàn)仿寫(xiě)CodeIgniter的購(gòu)物車(chē)類(lèi)
- Codeigniter購(gòu)物車(chē)類(lèi)不能添加中文的解決方法
- 使用CodeIgniter的類(lèi)庫(kù)做圖片上傳
- 使用配置類(lèi)定義Codeigniter全局變量
- codeigniter自帶數(shù)據(jù)庫(kù)類(lèi)使用方法說(shuō)明
- CodeIgniter圖像處理類(lèi)的深入解析
相關(guān)文章
php+layui數(shù)據(jù)表格實(shí)現(xiàn)數(shù)據(jù)分頁(yè)渲染代碼
今天小編就為大家分享一篇php+layui數(shù)據(jù)表格實(shí)現(xiàn)數(shù)據(jù)分頁(yè)渲染代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-10-10
微信公眾號(hào)實(shí)現(xiàn)掃碼獲取微信用戶(hù)信息(網(wǎng)頁(yè)授權(quán))
剛開(kāi)始接觸微信的時(shí)候一頭霧水,領(lǐng)導(dǎo)想要一個(gè)掃碼獲取微信用戶(hù)信息的功能,接下來(lái)通過(guò)本文給大家分享微信公眾號(hào)實(shí)現(xiàn)掃碼獲取微信用戶(hù)信息(網(wǎng)頁(yè)授權(quán)),需要的朋友可以參考下2019-04-04
php實(shí)現(xiàn)兼容2038年后Unix時(shí)間戳轉(zhuǎn)換函數(shù)
這篇文章主要介紹了php實(shí)現(xiàn)兼容2038年后Unix時(shí)間戳轉(zhuǎn)換函數(shù),使用方法和就的函數(shù)一樣,非常實(shí)用,推薦給大家,希望大家能夠喜歡。2015-03-03
ThinkPHP模板替換與系統(tǒng)常量及應(yīng)用實(shí)例教程
這篇文章主要介紹了ThinkPHP模板替換與系統(tǒng)常量及應(yīng)用,是很重要的概念,需要的朋友可以參考下2014-08-08
PHP可變函數(shù)學(xué)習(xí)小結(jié)
PHP 支持可變函數(shù)的概念。這意味著如果一個(gè)變量名后有圓括號(hào),PHP 將尋找與變量的值同名的函數(shù),并且嘗試執(zhí)行它,本文給大家分享php可變函數(shù)學(xué)習(xí)小結(jié),對(duì)php可變函數(shù)相關(guān)知識(shí)感興趣的朋友一區(qū)學(xué)習(xí)吧2015-11-11
ThinkPHP后臺(tái)首頁(yè)index使用frameset時(shí)的注意事項(xiàng)分析
這篇文章主要介紹了ThinkPHP后臺(tái)首頁(yè)index使用frameset時(shí)的注意事項(xiàng),需要的朋友可以參考下2014-08-08
ThinkPHP V2.2說(shuō)明文檔沒(méi)有說(shuō)明的那些事實(shí)例小結(jié)
這篇文章主要介紹了ThinkPHP V2.2說(shuō)明文檔沒(méi)有說(shuō)明的那些事,實(shí)例分析了ThinkPHP中常用的技巧,需要的朋友可以參考下2015-07-07
三種php連接access數(shù)據(jù)庫(kù)方法
本文提供三種php連接access數(shù)據(jù)庫(kù)的方法2013-11-11

