Tuesday 17 April 2012

PAGINATION dengan Codeigniter framework

hmm,, malam malam gini abis ngerjain tugas multimedia dari kampus, enaknya nyiapin artikel buat ane posting,, hehehe,, sebenarnya mata udah suntuk sih, tapi gara gara gue kkmar mandi sikat gigi n cuci kaki, ngantuk ku ilang dehh,,

hmm,, pada artikel kali ini ane pengen jelasin pagination menggunakan Codeigniter framework
paging merupakan suatu trik dimana menampilkan beberapa record dalam satu halaman dan menampilkan record lainnya pada halaman lain.., kenapa paging perlu? kebayang ga, kalo lu punya 1000 record data mahasiswa, trus ditampilin seluruh data tersebut dalam satu halaman, pasti loadingnya lama tuuh, lox dilocalhost sih ga kenapa , tapi kalau udah ol.. pasti ntar kesel deh lu,,, hehhee,,, nah teknik paginglah yang dibutuhkan untuk mengakali agar pada satu halaman hanya beberapa recordlah  yang akan tampil, dan sisanya dihalaman 2, 3 ,4 dst…

untuk membuat sebuah paging di codeigniter tidaklah sulit, anda cukup meload library pagination yang telah disediakan Codeigniter Framework.


$this->load->library(array('Pagination')); /* nah ini syntak untuk meload lib pagination */

nah untuk membuat paging kita memerlukan beberapa nilai yang dibutuhkan class pagination
contoh :


function artikel()
 {
  $page=$this->uri->segment(3);
       $limit=3;
  if(!$page):
  $offset = 0;
  else:
  $offset = $page;
  endif;
  $data = array();
  $config['base_url'] = base_url() . '/index.php/webadmin/artikel/';
  $total = $this->webadmin_model->Total_Data("artikel");
  $config['total_rows'] = $total->num_rows();
  $config['per_page'] = $limit;
  $config['uri_segment'] = 3;
  $config['first_link'] = 'Awal';
  $config['last_link'] = 'Akhir';
  $config['next_link'] = 'Selanjutnya';
  $config['prev_link'] = 'Sebelumnya';
  $this->pagination->initialize($config);
  $data['paginator'] = $this->pagination->create_links();
  $data['daftarartikel'] = $this->webadmin_model->Artikel($offset,$limit);
  $this->load->view('artikel',$data); 
    
   
 }



pembahasan coding : ( berdasarkan pengertian saya ya,,)
$page=$this->uri->segment(3);  // mendapatkan value dari uri segment 3
$data = array(); // membuat array dengan variable data
$total = $this->webadmin_model->Total_Data("artikel"); // memanggil fungsi total data dengan value artikel, hasilnya disimpan di var total
$config['total_rows'] = $total->num_rows();  // konfigurasi, total row = jumlah baris dari $total
$config['per_page'] = $limit; // konfigurasi jumlah baris yang akan ditampilkn tiap hlmn
$config['first_link'] = 'Awal'; // konfigurasi nama untuk first link,  tidak diisi juga boleh
$data['paginator'] = $this->pagination->create_links(); // melaksanakan fungsi create links, hasil return value fungsi tersebut disimpan di var data array paginator
                $data['daftarartikel'] = $this->webadmin_model->Artikel($offset,$limit); // melaksanakan fungsi artikel dengan offset dan limit yang telah didapat ( lihat coding diatas ). dan disimpan di var data array daftarartikel.


hhehe, maf ya kalo tulisannya berantakan, maklum masih pemula, ehehehe,, trus karena coding diatas tidak cukup untuk memahami dari pagination dengan Codeigniter, maka dari itu sudah ane siapin filenya, :) , filenya sama kuq dengan file di artikel sebelumnya cuma ane tambah pagging ehehhee,, 









mahasiswa terlantar yang mencoba belajar mandiri

2 comments:

  1. pake php versi brp ni bos??

    ReplyDelete
  2. XAMPP version 1.7.3

    + Apache 2.2.14 (IPV6 enabled)
    + MySQL 5.1.41 (Community Server) with PBXT engine 1.0.09-rc
    + PHP 5.3.1 (PEAR, Mail_Mime, MDB2, Zend)

    sudah dicoba broo??

    ReplyDelete