Membuat Sistem Pencarian Multi Keyword Dengan Php
- Kali ini Saya ingin meng share Tutorial Cara Membuat Pencarian / Search dengan Multi Keyword untuk website / blog kita :).
Baca Juga
Membuat Sistem Pencarian Multi Keyword dengan PHP
Oke pribadi kecode nya, buka editor instruksi menyerupai notepad++, sublime text atau yang lain, ketik atau pastekan instruksi dibawah ini:
<!DOCTYPE html> <html lang='en'>     <head>         <meta charset="utf-8">         <title>Belajar Membuat Sistem Pencarian Multi Keyword</title>         <style>             body {                 background: black;                 text-align: center;                 color: white;             }             a {                 color: gold;             }             input[type=text] {                 width: 250px;                 padding: 5px;             }             input[type=submit] {                 padding: 3px;             }         </style>     </head>      <body>         <?php              switch(@$_GET['mod']) {                  default: ?>                  <h1>Belajar Pencarian dengan Multi Keyword</h1>                 <p>Bersama <a href='http://www.senikoding.com' target='_blank'>www.senikoding.com</a></p>                 <br>                  <form method="POST" action="?mod=cari">                     <input type="text" name="keyword" placeholder="Cari" autofocus>                     <input type="submit" value="Cari">                 </form>                 <?php                 break;              case 'cari':                  // Koneksi database                 $db = mysqli_connect('localhost', 'root', '', 'blog_crud');                  // hilangkan spasi kiri dan kanan                 $keyword = trim($_POST['keyword']);                  // pisahkan dan hitung jumlah keyword                 $pisah_kata = explode(" ", $keyword);                 $jumlah_kata = (integer)count($pisah_kata);                 $jml_kata = $jumlah_kata - 1;                  // query untuk pencarian multiple keyword                 $sql = "SELECT * FROM t_user WHERE ";                 for ($i=0; $i<=$jml_kata; $i++){                     $sql .= "nama LIKE '%$pisah_kata[$i]%'";                       if($i < $jml_kata){                         $sql .= " OR ";                     }                 }                 $sql .= " ORDER BY id_user DESC";                 $hasil = $db->query($sql);                  // Tampilkan ke dalam halaman web                 echo "<h3>Keyword Pencarian: <u>$keyword</u></h3>";                 if ($keyword !='') {                     while ($data = $hasil->fetch_array()) {                         echo "- $data[nama]<br>";                     }                         echo "<br><br><a href='javascript:history.go(-1)'>Back</a>";                 }                  elseif ($keyword =='') {                      echo "No Result";                      echo "<br><br><a href='javascript:history.go(-1)'>Back</a>";                 }                 break;             }             ?>      </body> </html>  Save instruksi ini dan beri nama form.php, selanjutnya importkan blog_crud.sql yang ada di file lengkapnya ke database Anda.
<?phpArtinya memasukkan atau menyisipkan instruksi PHP didalam instruksi HTML dengan kebijaksanaan "Switch".
switch(@$_GET['mod']) {
default: ?>
<form method="POST" action="?mod=cari">
Artinya memakai Tag Form HTML untuk merender atau memparsing suatu proses, dengan action/url pemrosesan pada alamat ini: "?mod=cari" dan metodenya pengirimannya dengan "POST".
Saat pengiriman action ke "?mod=cari", maka secara pribadi mencari alamat/url tujuan dan melaksanakan pemprosesan.
case 'cari':Alamat pemprosesan tersebut, akan melaksanakan proses sebagai mana instruksi yang ada didalam "Case" tersebut hingga berakhirnya semua kode, dengan ditandai dengan instruksi "break".
// Koneksi databasePada bab ini ialah instruksi koneksi kedalam database MYSQL.
$db = mysqli_connect('localhost', 'root', '', 'blog_crud');
Setelah melalui proses yang tidak pendek, pada hasilnya proses melaksanakan sistem pencarian didalam website sudah dapat ditampilkan atau sudah berhasil.
Ups perlu diketahui Saya gunakan nama database blog_crud sama dengan nama database pada artikel sebelumnya yaitu Tutorial CRUD Dengan PHP + MYSQL Dan Bootstrap, kalau Anda sudah mendownload dan sudah meng importkannya ke database, Anda tinggal menambahkan nama-nama user untuk di jadikan latihan di tutorial ini.
Karena demo dari artikel membuat sistem pencarian belum ada maka Saya hanya dapat menyertakan Screen shot nya saja.
- Masukkan data pencarian didalam website
 
![]()  | 
| Proses Search | 
- Hasil dari pencarian atau search
 
![]()  | 
| Hasil Search | 
Sampai disini Tutorial Membuat Sistem Pencarian Multi Keyword dengan PHP.
Semoga bermanfaat artikel yang sederhana ini buat teman-teman.
Ada pertanyaan wacana Belajar PHP?
- Salam, Happy Coding -
Sumber https://www.senikoding.com/










