《PHP學(xué)習(xí):CI分頁類首頁、尾頁不顯示的解決方法》要點:
本文介紹了PHP學(xué)習(xí):CI分頁類首頁、尾頁不顯示的解決方法,希望對您有用。如果有疑問,可以聯(lián)系我們。
PHP實例本文實例講述了CI分頁類首頁、尾頁不顯示的解決辦法.分享給大家供大家參考,具體如下:
PHP實例看了下手冊說,每次都要重新去寫一次呢些$config,可以新建一個文件放到config文件夾下面,考慮了下,config這個文件夾系統(tǒng)會自動加載,也就是說不管你拜訪什么頁面這文件夾里面的所有信息都會被加載,所以,要想在這個文件里面去寫就需要寫方法,這樣即使加載如果不去加載也是沒有關(guān)系的.本人沒有沿用手冊上的說法做.
PHP實例我的思路:既然我們是在CI這框架下寫的東西,而且每個控制器都會引入父類CI_Controller這個類,所有我就在這個類中創(chuàng)建了一個辦法,名page代碼如下:
PHP實例
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;
}
PHP實例參數(shù)說明,$url: 當(dāng)前需要使用分頁的地址.? $total:總數(shù).? $pre:每頁顯示的數(shù)量?? $status默認(rèn)是true? 傳page以&page=1 的方式,如果修改成false則已page/1的方式顯示.
PHP實例然后直接在你的控制器中如下使用即可
PHP實例
$page_list = $this->page("http://XXX.XXXX.com/XXX/XXX",總數(shù),頁顯示數(shù)量);
//分頁
PHP實例這樣既可.
PHP實例tips:系統(tǒng)自帶的傳值形參不叫page而是pre_page好像,忘了,由于參數(shù)過長,你就在 根目錄--》system-->libraries--》Pagination.php里面? 找到var $query_string_segment ="形參";這里修改page即可.
PHP實例測試是發(fā)現(xiàn)如果依照上面的寫法,首頁和尾頁不顯示的原因:你的數(shù)據(jù)量太少了,分頁數(shù)據(jù)至少在4頁以上才會出現(xiàn) 首頁這個字樣,但是我們可以修改,這里我設(shè)定為3頁才顯示,則也去這個 pagination.php文件中找到
PHP實例var $num_links = 2;這里默認(rèn)是2也就是第四頁才顯示,修改成1 ,注意,這里最小只能修改成1,如果你想在任何情況下都顯示則需要修改代碼,找到這段代碼:
PHP實例
if ($this->first_link !== FALSE AND $this->cur_page > ($this->num_links + 1))
PHP實例修改將and 后面的都去掉即可,因為and后面就是限定條件,說明下:$this->cur_page表示當(dāng)前頁,? $this->num_links就是要顯示在什么時候才顯示的,還有其他代碼這里就不說明了,自己查找下問啥$num_links不能設(shè)置為0
PHP實例更多關(guān)于CodeIgniter相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《codeigniter入門教程》、《CI(CodeIgniter)框架進(jìn)階教程》、《php日期與時間用法總結(jié)》、《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
PHP實例希望本文所述對大家基于CodeIgniter框架的PHP程序設(shè)計有所贊助.
維易PHP培訓(xùn)學(xué)院每天發(fā)布《PHP學(xué)習(xí):CI分頁類首頁、尾頁不顯示的解決方法》等實戰(zhàn)技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培養(yǎng)人才。
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.snjht.com/jiaocheng/7230.html