根據MVC的思想,分頁是須要傳數據到模型中,把頁碼傳過去,在模型中根據頁碼分配;sql
更多分頁類函數能夠經過CI手冊的分頁類查看;框架
$this -> load ->library('pagination'); //加載分頁類;函數
$this -> load -> helper['uri']; //加載uri類;this
$page_size = 10; //定義一個每頁顯示10條數據的變量;url
$config['base_url'] = site_url(‘控制器/方法’) //動態獲取分頁類連接;it
$config['total_rows'] = 100 ; //配置分頁總條數;io
$config['per_page'] = $page_size ; //配置默認設置每頁顯示多少條數據;ast
$config['frist_link'] = '首頁'; //首頁按鈕變量
$config['prev_link'] = '上一頁';配置
$config['next_link'] = '下一頁';
$config['last_link'] = '尾頁';
$this -> pagination -> initialize($config) //將配置好的信息傳進參數進行初始化;
$offset = intval($this -> uri -> sagment(3)); //獲取偏移量limit,使用intval將字符轉換爲數值能夠獲取到0,不然獲取到一個空字符;
$sql = "select * from 表名 limit $offset,$page_size"; //sql語句動態獲取到偏移量以及每次獲取到的數據條數;
CI中的分頁和其餘的框架不同,CI不提供一個limit參數,咱們須要建立一個連接來獲取urlinfo,limit數值就在分頁類連接中;
$data['links'] = $this -> pagination -> creat_links(); //建立一個分頁類連接(建立上一頁下一頁等按鈕)並賦值,方便調用到view視圖使用;
$this -> load -> view('視圖路徑/視圖文件名',$data); //加載視圖並將數據傳入;
在view視圖中直接<? =$links ?>便可;