Cara Membuat Fitur Pencarian Hanya dengan PHP dan MySQL

Share:

Cara Membuat Fitur Pencarian Hanya dengan PHP dan MySQL. Halo semua, kembali lagi di sahretech, fitur pencarian data adalah salah satu fitur yang sangat berguna, digunakan biasa pada tumpukan data yang sangat banyak. Selain itu, fitur pencarian juga dapat digunakan untuk menampilkan data-data tertentu saja sesuai dengan kebutuhan, sehigga load halaman mejadi lebih ringan.

Pada tutorial kali ini, saya hanya akan menggunakan bahasa pemrograman php dan dipadukan dengan DBMS MySQL. Jadi tidak menggunakan javascript. Pembahasan seperti ini biasanya dicari oleh mahasiswa inormatika untuk tugas-tugas dasar mereka, fitur pencarian dapat kalian terapkan untuk berbagai pencarian dari mulai tanggal, jenis, harga, dan sebagainya.



Cara Membuat Fitur Pencarian dengan Php

Sebelum kita masuk ke pembahasan utama, pertama-tama kalian perlu menyiapkan beberapa tools, seperti web editor dan xampp. Untuk web editor yang saya gunakan adalah Visual studio code, tapi tidak masalah menggunakan web editor yang lainnnya, dan untuk xampp, gunakan xampp versi 5 ke atas, atau sudah mendukung php versi 7.

Untuk contoh kasus yang akan kita buat kali ini adalah fitur pencarian data barang berdasarkan jenis barangnya. Di akhir tutorial ini saya harap kalian bisa mengimplementasikannya ke dalam kasus yang berbeda bahkan yang lebih kompleks lagi.

1. Membuat Database dan Table

Hal pertama yang harus kita lakukan adalah membuat database dan tabel yang akan menyimpan semua data-datanya. Masuk ke localhost/phpmyadmin lalu buatlah sebuah database baru bernama latihan, lalu buat sebuah tabel di dalamnya dengan nama barang dan ikuti strukutur tabelnya seperti gambar di bawah ini. Oh iya, jangan lupa untuk menambahkan beberapa data di dalamnya.
tabel barang - sahretech
Struktur Tabel Barang

id_barang menggunakan integer dan autoincrement, nama_barang menggunakan varchar dengan panjang 30 karakter, deskripsi_barang menggunakan text, jenis_barang saya menggunakan enum dengan valuenya: makanan, minuman, pakaian, kecantikan, smartphone, dan elektronik, dan harga_barang menggnakan integer dengan panjang 11 karakter.

2. Membuat Halaman Pencarian Data

Kedua, buat sebuah folder kosong dan beri nama latihanpencarian. Lalu buat sebuah file php di dalamnya dengan nama index.php. Buka editor kalian lalu isi file tersebut dengan script di bawah ini.


  <?php
  
  //sesuaikan dengan database, username, dan password kalian masing-masing
  $servername     = "localhost";
  $database       = "latihan"; 
  $username       = "root";
  $password       = "";

  // membuat koneksi
  $conn = mysqli_connect($servername, $username, $password, $database);

?>
 

 
<!-- membuat pencarian dengan dropdown list -->
<form action="index.php" method="get">
	<label>Cari :</label>
    <select name="cari_jenis_barang">
        <option value="">--Semua Barang--</option>
        <option value="makanan">makanan</opton>
        <option value="minuman">minuman</option>
        <option value="pakaian">pakaian</option>
        <option value="smartphone">smartphone</option>
        <option value="elektronik">elektronik</option>
    </select>
	<input type="submit" value="Cari">
</form>

<hr>
 
<table border="1">
	<tr>
	<th>No</th>
	<th>Nama Barang</th>
        <th>Deskripsi Barang</th>
        <th>Jenis Barang</th>
        <th>Harga Barang</th>
	</tr>
	<?php 
          //jika cari_jenis_barang sudah diset maka masukkan datanya ke dalam variabel $cari
          if(isset($_GET['cari_jenis_barang'])){
              $cari = $_GET['cari_jenis_barang'];

              //ambil data dari database, dimana pencarian sesuai dengan variabel cari
              $data = mysqli_query($conn, "select * from barang where jenis_barang like '%".$cari."%'");				
          }else{

              //tapi jika cari_jenis_barang belum diset, maka tampilkan semua isi tabel data barang
              $data = mysqli_query($conn, "select * from barang");		
          }
          //set nomor tabel
          $no = 1;

          //melooping data menggunakan while
          while($d = mysqli_fetch_array($data)){
	?>
	<tr>
		<td><?php echo $no++; ?></td>
		<td><?php echo $d['nama_barang']; ?></td>
          <td><?php echo $d['deskripsi_barang']; ?></td>
          <td><?php echo $d['jenis_barang']; ?></td>
          <td><?php echo $d['harga_barang']; ?></td>
	</tr>
	<?php } ?>
</table>

  

Penjelasan: Kita membuat sebuah halaman yang terdiri dari form dropdown pencarian dan data yang akan ditampilkan, kalian bisa melihat keterangannya di masing-masing line bertanda komenter di atas. Pada halaman itu, form yang disubmit akan dikirimkan kembali ke halaman itu sendiri (hal. index.php). Jika form cari memiliki isi maka cari sesuai isi, dan jika kosong maka tampilkan semua data di dalamnya.

Jika kalian ingin melakukan pencarian dengan cara lain tinggal ganti form yang ada pada script di atas dengan menggunakan form input biasa dan mengganti pencarian query berdasarkan nama_barang, tidak perlu mengganti kodingan lainnya, contohnya dapat kalian lihat pada gambar di bawah ini.
mengganti metode pencarian dengan input biasa
Mengganti metode pencarian dengan input biasa


3. Jalankan! 

Terakhir, save, buka browser lalu ketikkan alamat localhost/latihanpencarian maka hasilnya akan tampak seperti gambar gif di bawah ini.

Contoh pencarian data



Ok, mudah bukan?. Cukup mempraktekkan beberapa tahap dan hanya menggunakan 1 file saja kita sudah berhasil membuat fitur pencarian keren di php. 
Sekian tutorial Cara Membuat Fitur Pencarian Hanya dengan PHP dan MySQL, semoga tutorial ini dapat membantu kalian semua, bagi yang ingin memberikan masukan, atau bertanya silahkan tinggalkan komentar kalian di bawah ini. Sampai jumpa di tutorial php lainnya. Happy Coding 😀

No comments