Membuat Pagination Json (API) Menggunakan PHP & MySQL

Beberapa lalu saya sempat membuat tutorial bagaimana cara menampilkan data dari database MySQL dalam bentuk JSON menggunakan bahasa pemrograman PHP. Hasil yang ditampilkan dari cara tersebut yaitu menampilkan data keseluruhan (baik dalam bentuk array maupun objek), tanpa pagination.

Nah, pada tutorial kali ini saya akan mendemokan bagaimana cara membuat pagination json menggunakan php dan mysql.

Apa sih itu pagination di JSON?

Secara sederhana dapat dikatakan, setiap kali client me-request data ke server, server akan memberikan data (setiap kali request) sebanyak 10 (10 itu contoh saja ya )

Misalnya ada data sebanyak 30, pada request pertama, server akan memberikan data 1-10. jika ada request ke dua, maka server akan memberikan data 11 – 20. Request ke tiga, server akan memberikan data 21 – 30. Jika ada request lagi, karena datanya sudah habis, maka server akan memberikan response tertentu yang menyatakan data sudah habis (kosong) pada request ke empat.

Mari saya contohkan projectnya, yang pertama harus dilakukan adalah membuat database di MySQL, kemudian project PHP nya

Membuat Database MySQL

Disini saya membuat contoh database sederhana dengan satu tabel saja, entity nya bisa dilihat di gambar berikut :

Kemudian tambahkan data sebanyak 30 data (agar lebih terlihat proses paginationnya).

Dibawah ini adalah data yang saya input ke database :

Setelah data ditambahkan ke database, silakan buat project PHP nya

Membuat Project PHP

Disini saya akan membuat 2 class, yaitu class Connection.php untuk menghubungkan project dengan database dan ShowData.php untuk proses menampilkan data berupa json + pagination.

1. Connection.php

Sama seperti tutorial-tutorial sebelumnya, class Connection.php digunakan untuk menghubungkan database dengan project yang kita buat. Silakan ketik code dibawah ini :

2. ShowData.php

Class ini akan menampilkan data sebanyak 10 item sekali request. Jika ada request dari client (mobile atau browser), maka page defaultnya adalah 1 (current_page=1) . Kemudian jika ingin data selanjutnya cukup dengan memasukan parameter ?current_page=2. Lihat kodenya dibawah ini :

Proses Request Data

Mungkin ada beberapa dari kalian bagaimana sih proses requestnya, maka dari itu saya akan berikan contoh beserta outputnya. (saya disini akan mencontohkan melalui browser)

Pertama tulis alamat si class ShowData.php di tempatkan. Kebetulan disini saya menempatkannya di localhost, jadi pemanggilannya seperti ini :

Proses pemanggilan URL

Perhatikan lagi url yang dipanggil diatas tanpa parameter current_page, apakah datanya akan tampil? Ya Tampil! Kenapa?

Di codingan ShowData.php sudah dikondisikan jika client merequest tanpa menyertakan parameter maka akan dianggap bahwa client merequest page ke 1. Hasilnya akan seperti berikut :

Kemudian request data pada page ke 2, contohnya seperti dibawah ini :

Maka, hasilnya akan muncul 10 data selanjtunya, outputnya seperti berikut ini :

Coba perhatikan id_barang hasil request pertama dengan hasil dari request yang kedua, beda kan?

Bagaimana jika datanya habis atau kosong? apa response jsonnya? Oke mari kita request page yang tidak ada datanya

Response Jsonnya akan seperti dibawah ini :

Oke, kira-kira seperti itulah tutorial melakukan request pagination di php dan MySQL. Semoga bermanfaat dan mohon maaf jika masih ada kekurangan.



Baca juga :


About The Author

Related Posts

Add Comment

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Berlangganan Artikel

Untuk mendaftarkan tutorial pemrograman terbaru dari putuguna[dot]com, silakan tuliskan email kalian dibawah ini