Membuat Pencarian Data dengan Range Tanggal Tertentu di PHP – Fitur pencarian adalah salah satu fitur penting yang hampir selalu ada pada sebuah aplikasi berbasis web. Adanya fitur ini, kita dengan mudah dapat melakukan filter maupun mencari data berdasarkan query yang kita ketik.

Nah, untuk membuat fitur pencarian data berdasarkan rentang atau range tanggal tertentu tidak terlalu sulit. Meskipun demikian, kalian harus terlebih dahulu memahami konsep dasar dari CRUD (Create, Read, Update, Delete).
Cara Membuat Pencarian Data Berdasarkan Periode Tanggal
Untuk membuat filter pencarian data berdasarkan rentang tanggal tertentu dengan PHP hanya memerlukan beberapa langkah-langkah berikut ini.
Langkah #1: Membuat Database dan Table
Hal pertama yang harus kalian lakukan adalah dengan membuat database terlebih dahulu dengan nama latihan_php. Setelah database berhasil dibuat, selanjutnya membuat table dengan nama transaksi dengan struktur table sebagai berikut.

Apabila sudah membuat struktur table seperti di atas, pastikan jangan lupa untuk menambah beberapa data terlebih dahulu dengan beberapa tanggal yang berbeda.
Langkah #2: Membuat Koneksi Database
Dikarenakan pada tutorial ini menggunakan database MySQL, silahkan buat file baru dengan nama connect.php lalu copy pastekan kode berikut ke dalamnya lalu simpan.
<?php session_start(); /** * Isi dengan detail database. */ $db_host = 'localhost'; $db_user = 'root'; $db_pass = ''; $db_name = 'kampus'; /** * Cek koneksi ke database */ $connect = new mysqli($db_host, $db_user, $db_pass, $db_name); if($connect->errno) { echo $connect->error; exit; } ?>
Langkah #3: Membuat Halaman Pencarian
Nah, terakhir silahkan kalian buat satu halaman lagi dengan nama pencarian.php yang nantinya digunakan untuk melakukan pencarian data. Kemudian copy pastekan kode berikut ke dalamnya.
<?php // Memanggil koneksi database require_once 'connect.php'; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Pencarian Data</title> </head> <body> <?php if(isset($_POST['submit'])) { $tanggal_awal = $_POST['tanggal_awal']; $tanggal_akhir = $_POST['tanggal_akhir']; if(!empty($tanggal_awal) || !empty($tanggal_akhir)) { $cari = $connect->query('SELECT * FROM transaksi WHERE tanggal BETWEEN "'.$tanggal_awal.'" AND "'.$tanggal_akhir.'"'); while($data = $cari->fetch_array()) { echo 'Rp'.$data['jumlah'].'<br/>'; } } } ?> <form method="POST"> <p> <b>Periode</b>: <input type="date" name="tanggal_awal" value=""> <input type="date" name="tanggal_akhir" value=""> <input type="submit" name="submit" value="Cari"> </p> </form> </body> </html>
Apabila kalian menjalankan program di atas maka hasil output yang ditampilkan seperti pada gambar berikut. Silahkan lakukan pencarian berdasarkan tanggal awal dan akhir. Apabila sebelumnya sudah menambahkan data maka otomatis hasilnya akan muncul.

Penutup
Bagaimana, cara membuatnya cukup mudah bukan? filter dua tanggal berbeda ini sangat cocok digunakan pada aplikasi berbasis keuangan dan tentu kalian bisa sedikit memodifikasinya kembali sesuai dengan kebutuhan.
Sekian tutorial pada kesempatan kali ini mengenai cara membuat pencarian data berdasarkan periode tanggal di php. Semoga bermanfaat.