Membuat Multiple Kata Search Menggunakan PHP

21/05/2019    Shelli Ripati    188     Website

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.

No data.

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More

Cara Cepat Pintar Membuat Website, Tanpa Perlu Basic IT

Membuat website perusahaan, portal berita, blog, katalog online, dan e-commerce.

Learn More