Cara Membuat Menu Filter & Search dengan Ajax Tanpa Loading pada PHP

Cara Membuat Menu Filter & Search dengan Ajax Tanpa Loading pada PHP – Sesuai janji saya pada postingan sebelumnya, kali ini saya akan membagikan tentang cara membuat menu filter dan searching pada aplikasi berbasis php menggunakan ajax dengan begitu kita juga bisa membuatnya tanpa loading dan lebih cepat. Kita juga bisa menggabungkannya dengan pagination namun pada tutorial kali ini saya tidak membahas sampai pagination. Dengan cara ini juga bisa sangat ringan seperti menggunakan datatables. Seperti yang sobat tahu, jika menggunakan datatables kita bisa melakukan live search dan nanti kita akan bahas itu juga cara membuat live search menggunakan Ajax.

Pada tutorial kali ini adalah standar kita membuat filter dan search yang akan dipanggil saat user mengeklik tombol cari. Namun berbeda dengan tutorial sebelumnya yang loading setelah klik tombol cari, pada tutorial kal ini kita buat tanpa loading. Cara membuatnya sangat mudah tinggal sobat ikuti cara dibawah.

Baca juga :

Cara Membuat Menu Filter & Search ke Semua Kolom pada PHP

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 mengetes nantinya apakah benar-benar terkoneksi atau belum dengan mengetikkan query dibawah ini pada tab SQL lalu klik tombol Kirim/Go

 

3. Isikan data pada tbl_mahasiswa_search dengan mengetikkan query dibawah ini

 

Cara Membuat Menu Filter & Search dengan Ajax

Untuk mempercantik tampilannya saya menggunakan bootstrap 4. Tidak usah berlama-lama, saya akan memberikan contohnya, yaitu sebagai berikut

1. Pertama buatlah folder pada htdocs, pada contoh saya beri nama folder dewan-live-search.

Karena pada contoh kali ini saya menggunakan bootstrap maka, ada beberapa librari yang harus sobat masukkan. Pada tag <head>…</head> tambahkan baris css berikut

Kemudian pada tag <body> paling bawah tambahkan baris javascript berikut

Karena keperluan demo maka saya contohkan online, jika untuk keperluan development maka sobat perlu mendownloadnya terlebih dahulu. Atau nanti di akhir saya berikan link untuk mendownload project pada postingan ini beserta file css dan jsnya.

2. Buatlah file koneksi.php pada folder project sobat dan isikan dengan script dibawah. Saya segaja tidak membuat file koneksi pada satu file dengan menu search seperti kebanyakan tutorial karena dalam penerapannya itu tidaklah mungkin jika kita membuat file koneksinya pada setiap halaman karena akan sangat susah nanti jika akan mengimplementasikan atau memindahkan server kita harus ganti satu per satu. Oleh karena itu kita harus membuatnya pada satu file saja dan jika ingin pindah server kita akan menggantinya di file ini saja.

isikan sesuai dengan host, user, password, dan nama database sobat. Untuk contoh di bawah ini saya berinama database dengan nama db_dewankomputer.

Jika sobat ingin tahu cara mengkoneksikan dengan dua database atau lebih dalam satu aplikasi maka sobat bisa kunjungi postingan dibawah ini

Cara Membuat Koneksi dengan Database MySQL bisa Dua atau Lebih Koneksi database/Multiple Connection dalam Satu Host maupun beda Host Menggunakan PHP – Part 3

 

3. Tambahkan librari bootstrap untuk mempercantik tampilan dan librari js yang tentunya diperlukan untuk bisa menjalankan ajax. Kode dibawah letakkan pada tag <head> dan saya mencontohkan degan librari cs dan js online. Jika sobat ingin menggunakan untuk keperluan development tentu sobat harus mendownloadnya terlebih dahulu siwebsite resminya atau pada project ini di akhir postingan. Kodenya adalah sebagai berikut

 

4. Buatlah file index.php pada folder sobat dan buat form search serta tabelnya. Untuk mempercantik tampilannya saya menggunakan booststrap 4. Isikan dengan script dibawah ini

 

5. Kemudian pada file index.php paling bawah sobat tambahkan script dibawah ini yang berisi ajax

Penjelasan :

Kode $(‘.data’).load(“data.php”); adalah kode untuk menampilkan tabel pada elemen yang mempunyai class .data. Pada contoh diatas adalah pada index.php bagian <div class=”data”></div>. Nanti hasilnya adalah apa yang ditampilkan pada data.php dalam contoh kali ini adalah tabelnya.

Sedangkan pada kode dibawah berfungsi untuk menampilkan hasil dari tabel yang sudah di filter.

 

6. Seperti yang tertulis diatas pada ajax, kita perlu file data.php untuk menampilkan datanya dalam table. Jika sobat sudah membuatnya dan menampilkan tabelnya dalam file index.php atau lainnya, maka sobat bisa memisahkan tabelnya saja. Contoh kodenya pada data.php adalah sebagai berikut

Bagaimana sama bukan dengan kode untuk menampilkan data dalam tabel. Kenapa dipisah yaitu agar ajax bisa merefresh halaman ini saja saat user klik cari dan tentunya refresh disini tidak memerlukan loading. Kode diatas menggunakan metode object oriented dan prepare statement. Cara ini dinilai paling aman jika kita menggunakan mysqli. Untuk perbedaan Object Oriented dan Procedural maka sobat bisa lita postingan dibawah

Cara Membuat Koneksi dengan Database MySQL menggunakan PHP

 

7. Jika sobat jalankan maka akan menjadi seperti dibawah

 

Pada contoh diatas, trigger untuk meresfresh adalah tombol Cari. Kita bisa membuat triggernya apa saja seperti . Sekain postingan saya tentang Cara Membuat Menu Filter & Search ke Semua Kolom pada PHP. Jika ada pertanyaan atau masih bingung sobat bisa tanyakan pada kolom komentar yang tersedia pada kolom paling bawah.

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

Sampai jumpa pada postingan saya selanjutnya..

8 thoughts on “Cara Membuat Menu Filter & Search dengan Ajax Tanpa Loading pada PHP

    1. tinggal ganti url ajax data.php ke arah routingnya, response routingnya berupa tabel dengan datanya seperti pada data.php

Leave a Reply

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

18 + six =