CI分頁類首頁 尾頁不顯示的解決方法

2022-09-26 19:45:12 字數 1104 閱讀 8025

看了下手冊說,每次都要重新去寫一次呢些$config,可以新建乙個檔案放到config資料夾下面,考慮了下,config這個資料夾系統會自動載入,也就是說不管你訪問什麼頁面這資料夾裡面的所有資訊都會被載入,所以,要想在這個檔案裡面去寫就需要寫方法,這樣即使載入如果不去載入也是沒有關係的。本人沒有沿用手冊上的說法做。

我的思路:既然我們是在ci這框架下寫的東西,而且每個控制器都會引入父類ci_controller這個類,所有我就在這個類中建立了乙個方法,名page**如下:

public function page($url,$total,$pre,$status=true)

引數說明,$url: 當前需要使用分頁的位址。  $total:總數。  $pre:每頁顯示的數量   $status預設是true  傳page以&page=1 的方式,如果修改成false則已page/1的方式顯示。

然後直接在你的控制器中如下使用即可

$page_list = $this->page("",總數,頁顯示數量);

//分頁

這樣既可。

tips:系統自帶的傳值形參不叫page而是pre_page好像,忘了,由於引數過長,你就在 根目錄--》system-->libraries--》pagination.php裡面  找到var $query_st程式設計客棧ring_segment ="形參";這裡修改page即可。

測試是發現如果按照上面的寫法,首頁和尾頁不顯示的原因:你的資料量太少了,分頁資料至少在4頁以上才會出現 首頁這個字樣,但是我們可以修改,這裡我設定為3頁才顯示,則也去這個 pagination.php檔案中找到

var $num_links = 2;這裡預設是2也就是第四頁才顯示,修改成1 ,注意,這裡最小只能修改成1,如果你想在任程式設計客棧何情況下都顯示則需要修改**,找到這段**:

if ($this->first_link !== false and $th程式設計客棧is->cur_page > ($this->num_links + 1))

修改將and 後面的都去掉即可,因為and後面就是限定條件,說明下:$this->cur_page表示當前頁,  $this->num_links就是要顯示在什麼時候才顯示的,還有其他**這裡就不說明了,自己查詢下問啥$num_links不能設定為0

CI分頁類Controller樣例

controller層 this load library pagination 載入分頁類 config base url site url admin etp list 指向你的分頁所在的控制器類 方法的完整的 url 分頁鏈結跳轉的方法 config total rows count this...

CI框架分頁類的使用 1

首先,要查詢資料庫,確定一共有多少條資料 this load model test model user this test model user select all pageall count user 總條數 pagenum 20 每頁顯示的條數 其次,進行config的配置 config t...

乙個簡單的CI分頁類

php view plain copy font size 16px 關於頁碼有效性的判斷需要加在控制器中判斷,即當頁碼數 1或者 總頁數 class custom pagination function init params array 初始化資料 function create links p...