Pagination dalam Codeigniter 1.7.2

Langsung saja ya, buat teman-teman yang belum tau tentang pagination ataupun codeigniter bisa dilihat keterangannya disini.

Untuk newbie seperti saya ini cukup bingung melihat tutorial pagination pada user_guide codeigniter, akhirnya googling jg buat nyari tutorial yang lain. Nah, disini saya mau berbagi tutorial yang menurut saya paling gampang dipahami dan diterapkan.

Untuk contoh kali ini kita akan membuat “buku tamu”

Sebelum mulai tutorial ini silakan buat tabel bukutamu yang isinya adalah “id”, “nama”, “email”, “komentar” dan isikan datanya terserah Anda sebanyak mungkin. Saya tidak akan menulis cara buat database, karena disini lebih fokus ke pagination di Codeigniter.

Nah, pertama-tama kita buat function di controller latihan seperti berikut:

<?php  
class Latihan extends Controller{  
function Latihan(){  
parent::Controller();  
 $this--->load->helper(array('form', 'url'));
 $this->load->model('latihan_model');
 $this->load->library('pagination');
 }
 function index()
 {
 $this->db->select('*');
 $this->db->from('bukutamu');
 $getData = $this->db->get('');
 $a = $getData->num_rows();
 $config['base_url'] = base_url().'latihan/index/'; //set base url untuk pagination
 $config['total_rows'] = $a; //total rows
 $config['per_page'] = '5'; //jumlah data yang ditampilkan per halaman
 $config['uri_segment'] = 3; //dilihat dari base_url. untuk kasus ini nilainya 3
 $config['full_tag_open'] = '<p>';
 $config['full_tag_close'] = '</p>';
 $this->pagination->initialize($config); //inisialisasi pagination
 $data['komentar']=$this->latihan_model->getBukuTamu($config['per_page'],$this->uri->segment(3));
 $this->load->view('tutorial/bukutamu',$data);
 }
 }

Kemudian kita buat function getBukuTamu pada model latihan_model seperti berikut:

<?php
 class Latihan_model extends Model{
 function Latihan_model(){
 parent::Model();
 }
 function getBukuTamu($perPage,$uri) {
 $this->db->select('*');
 $this->db->from('bukutamu');
 $this->db->order_by('id','DESC');
 $getData = $this->db->get('', $perPage, $uri);
 if($getData->num_rows() > 0)
 return $getData->result();
 else
 return null;
 }
 }

controller dan model selesai, gampang kan😀, sekarang kita tinggal buat view nya. Disini view nya saya taruh dalam folder tutorial dan saya beri nama bukutamu.php, ok langsung saja ini view yang saya buat:

<html>
 <head>
 <title>Buku Tamu</title>
 </head>
 <body>
 <table>
 <tr>
 <th width="20%">Nama</th>
 <th width="10%" >Email</th>
 <th width="50%">Komentar</th>
 </tr>
 <? if ($komentar!=null): foreach ($komentar as $row):?>
 <tr>
 <td><?= $row->nama;?></td>
 <td align="center"><?= $row->email;?></td>
 <td><?= $row->komentar;?></td>
 </tr>
 <? endforeach;endif;?>
 </table>
 <?php echo $this->pagination->create_links(); ?>
 </body>
 </html>

Ok, akhirnya selasai juga membuat pagination nya, silakan dicoba kalo ada error nya tolong kasih tau ya.🙂 Saya pakai ini dan bisa jalan lancar.

Oya, tutorial diatas hanya untuk satu table, untuk pagination yang datanya dari multiple table akan ada tutorialnya di postingan selanjutnya. Selamat Belajar dan Terima Kasih🙂

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s