Praktikum 18: Searching & Ordering pada PHP

Searching & Ordering pada PHP

    Bismillah, Assalamua'alaikum Warrahmatullahi Wabarakatuh, saya Firdaus Haqiqi dari Kelas XI RPL 3 SMK Negeri 4 Bandung. Kali ini saya akan memberikan contoh searching dan ordering pada PHP. Contoh ini melanjutkan Praktikum 17, silakan cek postingan sebelum ini. Langsung saja pada intinya, gaskeun!.

    Langkah pertama, edit file views/v_index.php.

Penjelasan:

    Digunakan untuk membuat form yang aksinya mengarah ke index.php. Ketika form disubmit, maka akan mengirim data atribut value digunakan untuk menampilkan kembali apa yang telah user input di form search tersebut.

Contoh:

    Langkah kedua, edit file index.php.


Penjelasan:

    Ini digunakan untuk menangkap data dengan nama “search” yang dikirim dari form dengan metode GET.


    Jika variable $search tidak kosong (artinya user mengisi inputan search pada form) maka, tambahkan sintaks SQL untuk mencari berdasarkan NIS atau nama lengkap. Hasil dari query lengkapnya menjadi:

SELECT * FROM t_siswa WHERE nis LIKE ‘%ferry%’ OR nama_lengkap LIKE ‘%ferry%’

    Perintah diatas akan menampilkan data yang memiliki NIS ferry atau nama_lengkap ferry.

Hasil:


    Langkah ketiga, edit file views/v_index.php.


Hasil:


    Langkah keempat, edit file index.php.


Penjelasan:

    Jika variable $order_field dan $order_mode tidak kosong (artinya user mengklik tombol sort pada tabel) maka, tambahkan sintaks SQL untuk melakukan ordering berdasarkan kolom yang diklik. Hasil dari query lengkapnya menjadi:

SELECT * FROM t_siswa ORDER BY nis ASC’

    Perintah diatas akan menampilkan data dengan diurutkan berdasarkan nis secara ASCENDING.

Hasil:



Studi kasus pada kali ini adalah :

1. Membuat searching dan ordering untuk kolom yang lainnya.

2. Membuat tombol untuk mereset seluruh searching dan ordering (mengembalikan ke kondisi semula).

    Pertama, saya memasukan kode berikut pada index.php.

    Itu akan membuat searching berdasarkan semua kolom, kecuali nomor dan Control/Aksi.

    Kemudian, tambahakan kode berikut pada views/v_index.php:

    Setelah itu tambahkan kode berikut pada views/v_index.php untuk mereset list seperti semula setelah pencarian/search ataupun penyortiran/sort.

    Akhirnya, kode utuhnya akan menjadi seperti ini:

index.php:

views/v_index.php:

    Hasilnya akan seperti ini jika mencari berdasarkan jurusan:


    Berikut hasil penyortiran descending berdasarkan alamat:


    Urutan data akan kembali seperti semula jika memencet tombol "Reset List".

    Jika ada error atau kendala, tinggal ikuti saja perintah yang tampil atau tanyakan saja. Sekian dari saya, bila ada kesalahan saya mohon maaf. Semoga bermanfaat. Wassalam.

Komentar