Page 66 - Framework Codeigniter 2
P. 66
www.koder.web.id – Kumpulan tutorial komputer
Chapter 8
Kasus 2. CRUD dan Pagination
Database
Setelah mengetahui cara menggunakan database maka kita akan mencoba melakukan perintah
dasar pada sistem informasi CRUD (create, read, update dan delete) data menggunakan
CodeIgniter. Selain CRUD, pada contoh ini juga akan dilakukan proses sorting dan pagination.
Studi kasus yang akan diangkat adalah form data siswa.
Pada bab ini aplikasi CRUD yang akan dibuat adalah aplikasi yang memiliki fungsi untuk
menampilkan seluruh data siswa. Data yang ditampilkan memiliki pagination (pembagian jumlah
record yang ditampilkan pada sebuah halaman website). Pagination dibutuhkan karena kita tidak
mungkin menampilkan semua data dalam satu layar. Selain itu daftar siswa tadi akan memiliki fitur
pengurutan berdasarkan field dan memiliki menu action per daftar siswa.
Untuk melakukan pagination di Codeigniter tekah disediakan sebuah kelas yaitu kelas pagination.
Untuk menggunakan kelas ini minimal harus memiliki tiga data yang selanjutnya akan menjadi
konfigurasi pada library ini. Ketiga data tersebut adalah pagination base_url, total_row (jumlah
total baris atau record yang kita punya ) dan per_page (jumlah baris yang akan ditampilkan
perhalaman). Contohnya
$this->load->library('pagination');
$this->load->helper('url');
$config['base_url'] = site_url('results/page/');
$config['total_rows'] = 200;
$config['per_page'] = 20;
$this->pagination->initialize($config);
echo $this->pagination->create_links();
Contoh diatas menunjukkan cara penggunaan library pagination. Output dari library ini adalah link-
link yang terdiri atas halaman dan link ke halaman berikut (next) atau sebelumnya (prev). Base_url
harus berisi sebuah fungsi dari controller. Fungsi tersebut akan menerima dua parameter yaitu
jumlah record perpage dan record berapa yang tampil. Selain parameter-parameter diatas masih
banyak parameter lainnya yang dapat digunakan untuk mengkustomisasi library pagination.
Adapun yang menjadi favorit penulis adalah
//menempatkan informasi record pada uri ke 3
$config['uri_segment'] = 3;
//mengganti tulisan next menjadi Berikutnya >
$config['next_link'] = 'Berikutnya>';
//mengganti tulisan prev menjadi < sebelumnya
$config['prev_link'] = '< sebelumnya';
61