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 :).
Pencarian dengan Multi Keyword ialah widget pencarian didalam website yang dilakukan dengan memasukkan kata kunci lebih dari satu kata kedalam mesin pencari di website.
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.
Penjelasan singkat dari instruksi cara menciptakan sistem pencarian/searching sendiri:
<?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 -