MEMBUAT PAGINATION PADA FRAMEWORK CODEIGNITER
Muhamad Yusuf
[email protected] :: https://muhamadyusufppn.blogspot.co.id
Abstrak Dalam suatu proyek web, pagination merupakan bagian yang sangat penting dan dibutuhkan, untuk menampilkan data yang ada di database. Apa itu pagination? Pagination adalah sebuah fitur yang digunakan untuk membatasi tampilan data agar tidak terlalu panjang dan lebih rapi. Penggunaan pagination lazim digunakan untuk menampilkan data dalam jumlah banyak, sehingga dapat dipisah atau dipilih berapa data yang akan ditampilkan terlebih dahulu. Dalam Framework CodeIgniter kita tidak terlalu sulit untuk menerapkan pagination karena telah disediakan library pagination tinggal bagaimana kita mengkonfigurasi library-nya. Kata Kunci: CodeIgniter, Pagination, Database, MySQL
Pendahuluan Adapun tujuan dibuatnya artikel ini agar pembaca bisa menggunakan library pagination pada CodeIgniter, mengetahui apa saja yang harus dikonfigurasi dan menampilkan hasil dari pagination. Didalam artikel ini kita juga akan mempraktikan cara menggunakan library pagination dan syntax apa saja yang harus diketikan. Diharapkan pembaca dapat memanfaatkan dan memahami artikel ini dengan sebaik-baiknya.
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Pembahasan Pada artikel sebelumnya kita telah mencoba menggunakan file .htaccess MUHAMADYUSUF_MENGHILANGKAN_INDEX_PHP_PADA_CI
Pada aritkel sebelumnya juga kita telah mempraktikan bagaimana cara menampilkan 2 record (Artikel : MUHAMAD-YUSUF_BERKENALAN_DENGAN_MODEL_CI) masalah terjadi bagaimana jika terdapat 100 atau lebih record maka halaman tersebut akan mejadi sangat panjang. Untuk memudahkan dalam melihat data, maka data tadi dipecah-pecah menjadi beberapa halaman di mana setiap halaman ditampilkan data dengan jumlah maksimal yang telah ditentukan. Dengan begitu dalam mengaksesnya menjadi list halaman 1, list halaman 2 list halaman 3 dst. Untuk lebih jelasnya langsung saja kita ke praktiknya. Tahap 1: Tahap pertama yang harus di lakukan adalah setting base_url dulu di ‘application/config/config.php’. sesuaikan dengan nama project ci kamu sendiri.
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Tahap 2: Tambah beberapa data baru pada tabel siswa
Tahap 3: Buka file application/models/m_data.php
kemudian tambah function data dan jumlah_data yang digunakan untuk menampilkan data dari tabel siswa.
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Sehingga tampilan pada models m_data.php sebagai berikut:
Tahap 4: Buka file application/controllers/siswa.php Tambahkan helper ‘url’ pada function __construct() di controller siswa
Tahap 5: Kemudian pada function data_siswa ubah menjadi
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
pada pengaturan per_page maksud nya jumlah record yang di tampilkan per halaman. total_rows untuk pengaturan jumlah dari seluruh record. dan base_url adalah setting-an url dari link pagination. variabel $jumlah_data berisi data jumlah data. Tahap 6: Langkah selanjutnya adalah menambahkan create_links pada view application/views/v_siswa.php
Sehingga script v_siswa.php menjadi
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Tahap 7: Jika tidak error saat pada script maka hasilnya akan seperti ini.
Tahap 8: Sampai pada tahap ini penggunaan library pagination CI berhasil dilakukan sehingga tampilan data menjadi tersusun rapih.
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org
Penutup Sekian tutorial mebuat pagination pada Framework CodeIgniter. Jika pada praktiknya terdapat error silahkan kontak email saya. semoga bermanfaat serta dapat membantu pembaca mendapatkan ilmu baru dan membuat minat pembaca untuk langsung mempraktikkan apa yang sudah saya jelaskan ini.
Referensi https://dudu.web.id/2012/06/pagination-di-codeigniter/ http://www.malasngoding.com/cara-membuat-pagination-pada-codeigniter/ https://codeigniter.com/ http://panadaframework.com/documentation/id/classes/pagination.html https://id.wikipedia.org/wiki/Pagination
Biografi Nama saya Muhamad Yusuf lahir di Bandung 12 Desember 1995, sedang menyelesaikan kuliah disalah satu perguruan tinggi. Saya sedikit menguasai Hyper Text Markup Language(HTML), bahasa pemrograman Hypertext Prepocessor(PHP), Structured Query Language(SQL), Cascading Style Sheet(CSS), framework CodeIgniter(CI) dan JavaScript. Semoga artikel-artikel yang saya buat bermanfaat bagi pembaca semua. Terimakasih. Email Instagram Blog
: : :
[email protected] yusuv_m https://muhamadyusufppn.blogspot.co.id
Lisensi Dokumen: Copyright © 2008-2017 ilmuti.org Seluruh dokumen di ilmuti.org dapat digunakan, dimodifikasi dan disebarkan secara bebas untuk tujuan bukan komersial (nonprofit), dengan syarat tidak menghapus atau merubah atribut penulis dan pernyataan copyright yang disertakan dalam setiap dokumen. Tidak diperbolehkan melakukan penulisan ulang, kecuali mendapatkan ijin terlebih dahulu dari ilmuti.org