Pencarian data dengan kata kunci lebih dari satu di php

Publish Date : 11-10-2017 , dibaca 34952 kali, Hari ini dibaca : 1 kali ,0 comments

Tutorial kali ini admin akan menulis cara Membuat Pencarian Data dengan Kata Kunci lebih dari Satu di php, Fasilitas pencarian data di database memang hampir selalu ada dalam pembuatan aplikasi. Pencarain data berfungsi untuk memudahkan pengguna atau user dalam mendapatkan data yang diinginkan nya secara cepat , tanpa harus melihat data satu persatu.

Dalam pencarian data, ada kalanya kita membuat pencarian dengan kata kunci lebih dari satu, hal ini bertujuan agar memberikan opsi pilihan untuk mendapatkan data-data yang diinginkan.

Secara teknik dasar dalam pembuatan fasilitas searching di php, kita menggunakan perintah SELECT * FROM nama_tabel WHERE field LIKE '%katakunci%' ,artikel nya dapat anda lihat di  Membuat Pencarian Data PHP MYSQL Untuk membuat pencarian data dengan lebih dari satu kata kunci (multiple) kita bisa menggunakan OR atau AND sebagai penghubungnya. Berikut ini contohnya SELECT * FROM nama_tabel WHERE field LIKE '%katakunci%' OR field2 LIKE '%katakunci%'

Tanda % bisa kita hilangkan untuk pencarian paling spesifik, Namun dalam hal ini, tidak akan memberikan opsi kata yang mendekati sama untuk ditampilkan.

Ada dua tipe searching yaitu: Quick Search dan Advanced Search. Quick search adalah pencarian sederhana seperti google search, pengguna hanya memasukkan sebuah kata kunci dari apa yang dicarinya. Sedangkan Advanced search adalah pencarian lanjut yang lebih kompleks dengan beberapa kriteria pencarian, yang memungkinkan hasil pencarian yang lebih akurat

membuat pencarian data di php

Quick Search

    <!-- form quick search -->
    <form name="form1" method="get" action="">
    Search : <input type="text" name="q" id="q"/> <input type="submit" value="Search"/>
    </form>
    <!-- menampilkan hasil pencarian -->
    <?php
    if(isset($_GET['q']) && $_GET['q']){
        $conn = mysql_connect("localhost", "root", "");
        mysql_select_db("test");
        $q = $_GET['q'];
        $sql = "select * from siswa where nama like '%$q%' or
        ayah like '%$q%' or ibu like '%$q%' or alamat like '%$q%'";
        $result = mysql_query($sql);
        if(mysql_num_rows($result) > 0){
            ?>
            <table>
                <tr>
                    <td>Nama</td>
                    <td>Ayah</td>
                    <td>Ibu</td>
                    <td>Alamat</td>
                </tr>
                <?php
                while($siswa = mysql_fetch_array($result)){?>
                <tr>
                    <td><?php echo $siswa['nama'];?></td>
                    <td><?php echo $siswa['ayah'];?></td>
                    <td><?php echo $siswa['ibu'];?></td>
                    <td><?php echo $siswa['alamat'];?></td>
                </tr>
                <?php }?>
            </table>
            <?php
        }else{
            echo 'Data not found!';
        }
    }
    ?>

Advanced Search

 

    <!-- form advanced search -->
    <form name="form1" method="get" action="">
    Nama : <input type="text" name="nama" id="nama"/> <br/>
    Ayah : <input type="text" name="ayah" id="ayah"/> <br/>
    Ibu : <input type="text" name="ibu" id="ibu"/> <br/>
    Alamat : <input type="text" name="alamat" id="alamat"/>
    <br/><input type="submit" value="Search" name="search"/>
    </form>
    <!-- menampilkan hasil pencarian -->
    <?php
    if(isset($_GET['search'])){
        $conn = mysql_connect("localhost", "root", "");
        mysql_select_db("test");
        $nama = $_GET['nama'];
        $ayah = $_GET['ayah'];
        $ibu = $_GET['ibu'];
        $alamat = $_GET['alamat'];
        $sql = "select * from siswa where nama like '%$nama%' and
        ayah like '%$ayah%' and ibu like '%$ibu%' and alamat like '%$alamat%'";
        $result = mysql_query($sql);
        if(mysql_num_rows($result) > 0){
            ?>
            <table>
                <tr>
                    <td>Nama</td>
                    <td>Ayah</td>
                    <td>Ibu</td>
                    <td>Alamat</td>
                </tr>
                <?php
                while($siswa = mysql_fetch_array($result)){?>
                <tr>
                    <td><?php echo $siswa['nama'];?></td>
                    <td><?php echo $siswa['ayah'];?></td>
                    <td><?php echo $siswa['ibu'];?></td>
                    <td><?php echo $siswa['alamat'];?></td>
                </tr>
                <?php }?>
            </table>
            <?php
        }else{
            echo 'Data not found!';
        }
    }
    ?>

Demikian artikel Cara Membuat Pencarian Data Lebih Dari Satu Kata Kunci di PHP, Semoga Bermanfaat.

Produk Rekomendasi

Artikel Terkait

Diskusi



wa