Cara Membuat Pagination dengan Database MySQL pada PHP

Cara Membuat Pagination dengan Database MySQL pada PHP – Hai sobat ketemu lagi dengan saya dewan komputer dan pada kesempatan kali ini saya akan membahas tentang cara membuat pagination yang mengambil datanya dari database MySQL atau MariaDB dengan bahasa pemrogaman PHP. Jika kita menampilkan data dari database dengan jumlah baris yang sangat banyak dan kita tampilkan semua dalam 1 halaman maka tentunya itu akan membingungkan pengguna dalam mencari datanya dan yang paling penting itu akan memberatkan aplikasi dan database. Itu adalah contoh yang sangat buruk dan harus dihindari. Untuk membuat aplikasi dan database menjadi ringan tentunya kita menggunakan pagination dimana kita memberikan limit atau jumlah data yang ditampilkan tidak semuanya.

Dalam postingan ini kita akan membuat menggukan PHP dengan cara yang standar. Pagination saya buat ada tombol First/Halaman Pertama dan Last/Halaman Terakhir. Dan kita akan membuat pagination menggunakan bootstrap untuk mempercantik tampilannya seperti yang sudah saya bahas pada tutorial sebelumnya

Simple Pagination Pada Bootstrap 4

 

Membuat Database MySQL

1. Pertama yang WAJIB ada yaitu sobat harus membuat sebuah database. Sobat bisa menggunakan tools bantu seperti navicat, heidi SQL atau lainnya. Sobat juga bisa membuatnya dengan mengakses url localhost/phpmyadmin -> klik tab Database dan tuliskan db_dewankomputer-> Klik tombol Create/Buat.

 

2. Buat tabel untuk mengetesnya dengan mengetikkan query dibawah ini pada tab SQL lalu klik tombol Kirim/Go

 

3. Kemudian daripada sobat memasukkan datanya satu-persatu maka sobat bisa jalankan perintah query dibawah

 

Cara Membuat Pagination

Berikut adalah cara membuat simple pagination :

1. Pertama tentunya seperti tutorial saya sebelumnya yaitu saya memisahkan koneksi agar penulisannya hanya sekali dan bisa digunakan berkali-kali dan tentunya mempermudah untuk migrasi server. Pertama yaitu buat file koneksi.php dan isikan kode dibawah untuk mengkoneksikan dengan database

 

2. Buat file index.php. Karena kita membuat pagination dengan tampilan yang telah disediakan oleh bootstrap jadi kita perlu librarti css bootstap yaitu dengan menambahkan kode dibawah pada tag <head>

 

3. Kemudian buat tabel untuk menampilkan data dari database pada index.php, isikan kode dibawah pada tag <body>

Penjelasan :

Pada contoh saya tampilkan 5 baris perhalaman yang bisa sobat lihat pada kode $limit = 5; Jika sobat ingin menngantinya cukup ganti angka 5 dengan jumlah yang sobat inginkan per halamannya

 

4. Kemudian untuk membuat pagainationnya sobat tambahkan kode dibawah dan letakkan tepat dibawah kode </table>

Penjelasan :

Query paling atas berfungi untuk menghitung jumlah datanya dan pada <ul class=”pagination justify-content-end”> adalah kode untuk membuat paginationnya. Kode diatas jika sedang di halaman pertama maka tombol Sebelumnya dan First akan disabled begitu juga sebaliknya. pada kode $jumlah_number = 1; adalah jumlah halaman ke kanan dan kiri dari halaman yang aktif. Jika sobat sedang berada di halaman 5 berarti yang muncul adalah |4|5|6| namun jika sobat menggantinya menjadi $jumlah_number = 1; maka jadinya |3|4|5|6|7|.

 

5. Jika sobat jalankan maka akan menghasilkan tampilan seperti berikut

 

Contoh diatas hanyalah contoh standar yang biasa digunakan pada PHP. Namun ada lagi contoh yaitu membuat pagination menggunakan ajax tanpa loading dan itu akan saya bahas pada postingan saya selanjutnya. Sekian postingan saya tentang Cara Membuat Pagination dengan Database MySQL pada PHP. Jika ada kesalahan saya mohon maaf dan jika ada pertanyaan silahkan tinggalkan komentar pada kolom komentar dibawah. Kunjungi postingan saya lainnya untuk menambah ilmu dan wawasan sobat.

 Baca juga :

Cara Membuat Pagination Menggunakan Ajax Tanpa Loading pada PHP

 

Jika sobat ingin mendownload tutorial diatas maka sobat bisa klik link dibawah ini :

Sampai jumpa pada postingan saya selanjutnya..

 

2 thoughts on “Cara Membuat Pagination dengan Database MySQL pada PHP

Leave a Reply

Your email address will not be published. Required fields are marked *

eleven + ten =