Cara Membuat Paging pada CodeIgniter

Cara Membuat Paging pada CodeIgniter - Paging merupakan cara untuk menampilkan data dengan membagi beberapa halaman. Pada kesempatan kali ini saya akan sedikit berbagi tentang cara membuat paging pada CodeIgniter. Sama seperti postingan saya sebelumnya yang berhubungan dengan CodeIgniter, saya mesih menggunakan project CI yang sebelumnya.


Tutorial yang saya buat kali ini melibatkan Controller karyawan.php(index), View c_karyawan.php dan Model m_karyawan(index). Saya akan mengubah file-file tersebut secara urut mulai dari models, controller, view. brikut ini adalah langkah-langkah untuk membuat paging pada CodeIgniter:

  • Tahap pertama yang harus dilakukan adalah membuka file m_karyawan.php yang terdapat didalam foldel models. Ubahlah script menjadi seperti berikut ini.
function index($num, $offset) {
$this->db->order_by('nama', 'ASC');
$query = $this->db->get('karyawan', $num, $offset);
return $query->result();
}
  • Tahap selanjutnya adalah mengubah file karyawan.php yang terletak pada folder controllers. Ubahlah fungsi index seperti script dibawah ini.
public function index($id = NULL) {
//load database
$this->load->model('m_karyawan');
$jml = $this->db->get('karyawan');

//pengaturan pagination
$config['base_url'] = base_url() . 'karyawan/index';
$config['total_rows'] = $jml->num_rows();
$config['per_page'] = '10';
$config['first_page'] = 'Awal';
$config['last_page'] = 'Akhir';
$config['next_page'] = '«';
$config['prev_page'] = '»';

//inisialisasi config
$this->pagination->initialize($config);

//buat pagination
$data['halaman'] = $this->pagination->create_links();
$data['norut'] = $id;

//tamplikan data
$data['query'] = $this->m_karyawan->index($config['per_page'], $id);

$this->load->view('v_karyawan', $data);
}
  • Tahap terakhir adalah pada file  v_karyawan.php. Unduh script v_karyawan.php disini.

Cukup sekian postingan dari saya tentang Cara Membuat Paging pada CodeIgniter. Semoga bermanfaat dan terima kasih
Cara Membuat Paging pada CodeIgniter Rating: 4.5 Diposkan Oleh: Unknown

Posting Komentar