Membuat Multiple Kata Search Menggunakan PHP

Membuat Multiple Kata Search Menggunakan PHP

Membuat aplikasi search data biasanya kita menggunakan satu keyword atau lebih untuk proses mencari data. Nah pada kesempatan kali ini saya akan Membuat Multiple Kata Search Menggunakan PHP. Dimana ketika kita melakukan search data dengan lebih dari satu keyword maka akan tampil data yang mengandung keyword lebih dari satu tersebut.

Pertama kita akan membuat struktur htmlnya untuk Membuat Multiple Kata Search Menggunakan PHP seperti berikut ini.

<!DOCTYPE html> 

 <html> 

  <head> 

   <title>Membuat Multiple Kata Search Menggunakan PHP</title> 

   <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" /> 

   <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/js/bootstrap.min.js"></script> 

   <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script> 

  </head> 

  <body> 

   <div class="container" style="width:500px;"> 

    <h3 align="center">Membuat Multiple Kata Search Menggunakan PHP</h3><br /> 

    <form method="post"> 

     <label>Enter Search Text</label> 

     <input type="text" name="search" class="form-control" value="<?php if(isset($_GET["search"])) echo $_GET["search"]; ?>" /> 

     <input type="submit" name="submit" class="btn btn-info" value="Search" /> 

    </form>  

    <div class="table-responsive"> 

      <table class="table table-bordered"> 

      </table> 

    </div> 

   </div> 

  </body> 

 </html> 

Jika sudah maka kita akan membuat koneksi database dan event submit. Teman-teman bisa letakkan di bagian paling atas doctype.

<?php 

 $connect = mysqli_connect("localhost", "dumet", "school", "test"); 

 if(isset($_POST["submit"])){ 

  if(!empty($_POST["search"])){ 

   $query = str_replace(" ", "+", $_POST["search"]); 

   header("location:index.php?search=" . $query); 

  } 

 } 

?>

Jika sudah maka langkah terakhir kita akan proses select data berdasarkan keyword yang kita ketik. Untuk scriptnya teman-teman letakkan di dalam table yang sudah disediakan di html.

<?php 

       if(isset($_GET["search"])) { 

        $condition = ''; 

        $query = explode(" ", $_GET["search"]); 

        foreach($query as $text) { 

          $condition .= "name LIKE '%".mysqli_real_escape_string($connect, $text)."%' OR "; 

        } 

        $condition = substr($condition, 0, -4); 

        $sql_query = "SELECT * FROM fauziproject_products WHERE " . $condition; 

        $result = mysqli_query($connect, $sql_query); 

        if(mysqli_num_rows($result) > 0) { 

          while($row = mysqli_fetch_array($result)) { 

            echo '<tr><td>'.$row["name"].'</td></tr>'; 

          } 

        }else{ 

          echo '<label>Data not Found</label>'; 

        } 

       } 

      ?> 

Nah jika sudah selesai maka akan tampil seperti gambar di bawah ini tampilan searchnya.

Demikian artikel tentang cara  Membuat Multiple Kata Search Menggunakan PHP. Smeoga dapat bermanfaat dan selamat mencoba.

21 Mei 2019

Webinar Gratis 2024


Selanjutnya Pada Bulan Maret 2024

Sabtu, 09 Maret 2024


10 Bahasa Rekomendasi Untuk Dipelajari di 2024

Python Developer, Data Science, Web Application

Kursus Python Django Web Application 2024 di DUMET School Mini Bootcamp Backend Laravel 11 Bulan Mei 2024 di DUMET School
Webinar Selanjutnya Mei 2024

Minggu, 26 Mei 2024, 09.00-13.00 WIB

(4 Jam Membuat Backend di Laravel 11)

chat