Cara Membuat Tombol Loadmore Menggunakan Ajax pada PHP

Cara Membuat Tombol Loadmore Menggunakan Ajax pada PHP – Setelah sebelumnya saya membahas tentang Cara Menampilkan Data Pada Card Dinamis dari Database MySQL pada PHP, pada kali ini kita akan menambahkan tombol load more/showmore. Karena jika pada contoh sebelumnya ada 1000 artikel maka akan ditampilkan semua, hal itu tentu akan memberatkan aplikasi kita. Namun beda halnya dengan jika kita menambahkan loadmore, misal kita hanya menampilkan 12 artikel dan jika klik tombol load maka akan muncul 12 artikel lagi. Tentu agak sedikit berbeda dengan tutorial sebelumnya karena kita juga akan menggunakan ajax. Caranya adalah seperti berikut.

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

Pada contoh gambarnya semua saya samakan yaitu artikel1.png jadi sobat harus menambahkan file dengan nama tersebut agar gambarnya muncul pada card.

 

Cara Menampilkan Data dan Membuat Load More

Berikut adalah cara menampilkan card dari database MySQL dan membuat tombol loadmore/showmore

1. Pertama tentunya seperti biasa kita membuat file koneksi.php yang berfungsi untuk menyambungkan dengan database dan isikan dengan script dibawah

 

2. Selanjutnya buat file index.php, dan masukkan kode cssnya karena untuk membuat card kita menggunakan bootstrap dan menggunakan ajax untuk loadmorenya maka wajib hukumnya kita untuk memasukkan kode dibawah pada tag <head>

Karena untuk keperluan demo jadi saya menggunakan css dan js online, namun jika sobat ingin menggunakannya untuk keperluan development maka sobat harus mendownloadnya terlebih dahulu karena nanti tidak akan jalan jika dalam keadaan offline atau sobat bisa mendownloadnya bersama dengan project ini di akhir postingan.

 

3. Masih di index.php kita buat tampilan untuk cardnya saat pertama kali halaman load, pada contoh saya hanya menampilkan 4 data. Kode nya adalah seperti berikut

 

4. Untuk menjalankan menjalankan tombol load morenya kita perlu kode javascript dan ajaxnya. Scriptnya adalah seperti dibawah dan dimasukkan pada index.php pada tag <body> paling bawah

 

5. Kemudian buat file load_data.php yang berisi kode untuk menampilkan data selanjutnya berupa card juga. Isikan load_data.php dengan script dibawah

Pada saat load data saya juga hanya menampilkan 4 card, jika sobat ingin menambahknya sobat hanya mengubah limit pada querynya.

 

6. Jika sobat jalankan kode diatas sudah bisa namun ada masalah lagi jika ada 1 judul atau deskripsi yang sangat pendek maka tinggi dari card tidak sama sehingga terlihat tidak rapi. Oleh karena itu kita perlu menambahkan cssnya lagi yang bisa sobat buat pada file style.css atau bisa sobat masukkan pada tag <head> pada file index.php kode dibawah ini

Begitulah cara kita membuat card sama tinggi sehingga lebih rapi.

 

7. Kemudian jalankan project dan akan muncul tampilan seperti dibawah

Jika sobat klik Load More pasti akan muncul lagi 4 card. Pada contoh diatas untuk manempilkan selengkapnya kita berdasarkan event click. Namun kita juga bisa membuatnya data akan terload saat pengguna scroll dan sudah mencapai halaman paling bawah maka secara otomatis akan muncul beberapa data. Namun itu akan saya bahas pada postingan saya selanjutnya. Cara ini tentunya ada kekurangannya juga loh.. coba bayangkan jika data ada 1000 dan yang dilihat ada di halaman 50 maka pengguna harus klik load more 50 kali beda dengan pagination pengguna bisa langsung klik halaman 50 atau jika belum muncul bisa ganti url menjadi page=50. Namun untuk mensiasatinya tenntu kita perlu menambahkan menu search yang mana sudah saya bahas bedanya pada postingan sebelumnya data ditampilkan pada tabel dan ini ditampilkan pada card. Dan karena kita menggunakan bootstrap tentunya card diatas menjadi responsive design mengikuti lebar layarnya.

Sekian postingan saya tentang Cara Membuat Tombol Loadmore Menggunakan Ajax pada PHP. Jika ada pertanyaan silahkan tinggalkan pada kolom komentar dibawah dan apabila ada kesalahan saya mohon maaf. Kunjungi postingan saya lainnya untuk menambah wawasan sobat.

Baca juga :

Cara Membuat Pagination dengan Database MySQL pada PHP

Cara Membuat Pagination Menggunakan Ajax Tanpa Loading pada PHP

Cara Membuat Pagination pada Card View PHP

Cara Membuat Auto Load More saat Scroll pada PHP

 

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

Sampai jumpa pada postingan saya selanjutnya..

 

4 thoughts on “Cara Membuat Tombol Loadmore Menggunakan Ajax pada PHP

  1. Min, kalau pakai cara mysqli proceduralnya gimana ya?
    Saya masih belajar mysqli.
    Masih kurang paham…..
    Bisa dibantu?
    Terima kasih sebelumnya…..

Leave a Reply

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

four × two =