Membuat Sistem Pencarian Multi Keyword dengan PHP

membuat sistem pencarian di website

SeniKoding.com - Kali ini Saya ingin meng share Tutorial Cara Membuat Pencarian / Search dengan Multi Keyword untuk website / blog kita :).

Pencarian dengan Multi Keyword adalah 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 langsung kecode nya, buka editor kode seperti notepad++, sublime text atau yang lain, ketik atau pastekan kode 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 kode ini dan beri nama form.php, selanjutnya importkan blog_crud.sql yang ada di file lengkapnya ke database Anda.

Penjelasan singkat dari kode cara membuat sistem pencarian/searching sendiri:

<?php
switch(@$_GET['mod']) {
           default: ?>
Artinya memasukkan atau menyisipkan kode PHP didalam kode HTML dengan logika "Switch".
<form method="POST" action="?mod=cari">

Artinya menggunakan 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 langsung mencari alamat/url tujuan dan melakukan pemprosesan.
case 'cari':
Alamat pemprosesan tersebut, akan melakukan proses sebagai mana kode yang ada didalam "Case" tersebut sampai berakhirnya semua kode, dengan ditandai dengan kode "break".
// Koneksi database
$db = mysqli_connect('localhost', 'root', '', 'blog_crud');
Pada bagian ini adalah kode koneksi kedalam database MYSQL.

Setelah melalui proses yang tidak pendek, pada akhirnya proses melakukan sistem pencarian didalam website sudah bisa 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, jika 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 bisa menyertakan Screen shot nya saja.

  • Masukkan data pencarian didalam website

membuat sistem pencarian di website
Proses Search

  • Hasil dari pencarian atau search

membuat sistem pencarian di website
Hasil Search

Sampai disini Tutorial Membuat Sistem Pencarian Multi Keyword dengan PHP.

Semoga bermanfaat artikel yang sederhana ini buat teman-teman.

- Salam, Happy Coding -

Berlangganan Artikel Kami Gratis, masukan Email dan Verifikasi:

0 Response to "Membuat Sistem Pencarian Multi Keyword dengan PHP"

Post a Comment

* Berkomentar sesuai tema ya gaes..

- Terima Kasih -