Pencarian Multi Keyword adalah metode pencarian didalam suatu website dengan cara mengetikkan atau memasukan kata kunci. Kata kunci atau yang sering disebut keyword yang di input kedalam mesin pencarian suatu website.Bagaimana cara membuatnya yuk simak pembahasan selengkapnya dibawah ini.
Langkah Pertama
Silahkan sahabat buat file terlebih dahulu seperti code berikut ini:
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 |
<!DOCTYPE html> <html lang='en'> <head> <meta charset="utf-8"> <title>Membuat Pencarian Multi Keyword Pada PHP</title> <style> * { padding:0; margin:0; } .container{ width: 780px; height: 100vh; margin:auto; background: #a5aba1; text-align: center; } a { color: gold; text-decoration: none; font-size: 15px; text-transform: uppercase; } input[type=text] { width: 250px; padding: 10px; border: 0; border-radius: 5px; } input[type=submit] { padding: 10px; background-color: #0108f3; color: #fff; border: 0; border-radius: 5px; } </style> </head> <body> <div class="container"> <h1>Membuat Pencarian Multi Keyword Pada PHP</h1> <br> <form method="POST" action="?mod=cari"> <input type="text" name="keyword" placeholder="Cari" autofocus> <input type="submit" value="Cari"> </form> </div> </body> </html> |
Oke didalam code diatas terdapat struktur form input dan style css yang diperlukan. Jangan lupa simpan file diatas menggunakan extention .php
Langkah Kedua
Buat database baru beserta sebuah table didalamnya seperti tampilan dibawah ini

Langkah Ketiga
Sekarang tambahkan code PHP pada file sebelumnya seperti code dibawah ini
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 |
<?php switch(@$_GET['mod']) { default: ?> <h1>Membuat Pencarian Multi Keyword Pada PHP</h1> <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': // Configurasi Koneksi ke database $db = mysqli_connect('localhost', 'dumet', 'school', 'test'); // menghilangkan spasi sebelah kiri dan kanan $keyword = trim($_POST['keyword']); // memisahkan dan menghitung 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 ed_users WHERE "; for ($i=0; $i<=$jml_kata; $i++){ $sql .= "username 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 style='padding: 25px 0;'>Keyword Pencarian: <u>$keyword</u></h3>"; if ($keyword !='') { while ($data = $hasil->fetch_array()) { echo "- $data[username]<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; } ?> |
Pada code sebelum tag h1 terdapat baris code
- <?php switch(@$_GET[‘mod’]) { default: ?>Â adalah disini akan menggunakan logika switch
- pada form action=“?mod=cari” adalah mencari langsung dalam url dalam pemprosesan.
- dalam pemprosesan ada didalam code “case” sampai proses berakhir dengan code “break”.
Langkah Ke empat
Apabila sahabat sudah selesai mengetikkan dan mengikuti code diatas, coba buka ke browser masing-masing untuk melihat hasilnya. Jika benar maka akan seperti tampilan berikut ini.

Demikian pembahasan artikel kali ini tentang Cara Membuat Pencarian Multi Keyword Pada PHP, semoga dapat membantu dan bermanfaat buat sahabt semua.
terima kasih