ci框架——分頁


1:在models里面寫一個模型:page_model.php

class Page_model extends CI_Model{
  function page($tablename,$per_nums,$start_position){//傳入3個參數,表名字,每頁的數據量,其實位置
    $this->db->order_by('aaddtime','desc');
    $this->db->limit($per_nums,$start_position);
    $query=$this->db->get_where($tablename,array('ashow'=>'推薦'));
    $data=$query->result();
    $data2['total_nums']=$this->db->count_all($tablename);
    $data2[]=$data; //這里大家可能看的優點不明白,可以分別將$data和$data2打印出來看看是什么結果。
    return $data2;
  }
}

2:在controller里面:

//制作分頁:
$page_num = '3';//每頁的數據
$this->load->model('Page_model');
$data= $this->Page_model->page('ci_admin',$page_num,$this->uri->segment(3));

//當加載model想上傳多個數據的時候,這個時候:$data= $this->Page_model->page('ci_admin',$page_num,$this->uri->segment(4),$id);
$total_nums=$data['total_nums']; //這里得到從數據庫中的總頁數
$data['query']=$data[0]; //把查詢結果放到$data['query']中
$this->load->library('pagination');
$config['base_url'] = $this->config->base_url('admin.php/Admin/index');

//路徑變為:$config['base_url'] = $this->config->base_url("admin.php/Admin/index/{$id}”);

//這也是做分類分頁需要加的,$id是為獲取的分類id;

$config['total_rows'] = $total_nums;//總共多少條數據
$config['per_page'] = $page_num;//每頁顯示幾條數據
$config['full_tag_open'] = '<p>';
$config['full_tag_close'] = '</p>';
$config['first_link'] = '首頁';
$config['first_tag_open'] = '<li>';//“第一頁”鏈接的打開標簽。
$config['first_tag_close'] = '</li>';//“第一頁”鏈接的關閉標簽。
$config['last_link'] = '末頁';//你希望在分頁的右邊顯示“最后一頁”鏈接的名字。
$config['last_tag_open'] = '<li>';//“最后一頁”鏈接的打開標簽。
$config['last_tag_close'] = '</li>';//“最后一頁”鏈接的關閉標簽。
$config['next_link'] = '下一頁';//你希望在分頁中顯示“下一頁”鏈接的名字。
$config['next_tag_open'] = '<li>';//“下一頁”鏈接的打開標簽。
$config['next_tag_close'] = '</li>';//“下一頁”鏈接的關閉標簽。
$config['prev_link'] = '上一頁';//你希望在分頁中顯示“上一頁”鏈接的名字。
$config['prev_tag_open'] = '<li>';//“上一頁”鏈接的打開標簽。
$config['prev_tag_close'] = '</li>';//“上一頁”鏈接的關閉標簽。
$config['cur_tag_open'] = '<li class="current">';//“當前頁”鏈接的打開標簽。
$config['cur_tag_close'] = '</li>';//“當前頁”鏈接的關閉標簽。
$config['num_tag_open'] = '<li>';//“數字”鏈接的打開標簽。
$config['num_tag_close'] = '</li>';

//需要加$config['uri_segment']=4;
$this->pagination->initialize($config);
$this->load->view('admin/index',array('data'=>$data['query']));

3:在view視圖里面:

分頁的樣式代碼:

<style>

  #pagelist{position:relative;lelft:360px;top:0px};

  //這是講代碼顯示在你想顯示的位置;
  #pagelist ul li { float:left;border:1px solid #e0691a; height:20px; font-weight:bold; line-height:20px; margin:0px 2px; list-style:none;}
  #pagelist ul li a,
  .current { background:#FFB27A; display:block; padding:0px 6px; font-weight:bold;}
</style>

分頁的輸出代碼:

<div id="pagelist">
  <ul>

  <?php echo $this->pagination->create_links();?>

  </ul>
</div>


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM