Membuat Kolom Search dan Order By Di PHP



    Selamat sore! :) Di sini saya mau membagikan bagaimana cara membuat kolom SEARCH dan ORDER BY di PHP. Fungsi-fungsi tersebut tentu saja dihubungkan dengan database yang sudah dibuat sebelumnya. Cara membuatnya pun tidak sulit. Cukup tambahkan kode sebagai berikut di file v_index yang sudah dibuat sebelumnya:

<form method="GET" action="index.php">
    Cari Berdasarkan NIS dan Nama
    <input type="text" name="cari" value="<?= @$cari ?>">
    <button type="submit">Cari</button>
    </form>

Kemudian, kode ini di file index.php
$cari=@$_GET['cari'];
    if(!empty($cari)){
        $sql="SELECT * FROM tabel WHERE nis LIKE '%$cari%' OR nama_lengkap LIKE '%$cari%'";
    }
Awalnya dibuat dulu variabel cari. Kemudian variabel itu akan menangkap input yang dimasukkan oleh user. Jika kolom itu diisi, maka perintah sql akan dijalankan. Perlu diketahui bahwa fungsi like bertujuan untuk mencari pola dari sebuah data. Misalnya dengan %a maka akan menselect data yang dibelakangnya ada huruf a.


Untuk order by, saya memasukkan kode berikut di v_index
                <th>NIS
                    <a href="index.php?sort=nis&order=asc"></a>
                    <a href="index.php?sort=nis&order=desc"></a>
                </th>
                <th>Nama Lengkap
                    <a href="index.php?sort=nama_lengkap&order=asc"></a>
                    <a href="index.php?sort=nama_lengkap&order=desc"></a></th>

sort=nis
Fungsinya untuk melist data secara berurutan.

order=asc fungsinya untuk melistnya secara urut. Misalnya dari 1-9, a-z

order=desc fungsinya untuk melist secara kebalikan. Misalnya dari 9-1, z-a


Langsung saja, dibawah ini adalah source code penuh dari aplikasi saya!

index.php

v_index.php

tambah.php

v_tambah.php




Ini adalah hasilnya yang berupa video


Terima kasih sudah membaca!

Komentar