Membuat Pencarian Data dengan Range Tanggal Tertentu di PHP

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.

Membuat Pencarian Data dengan Range Tanggal Tertentu di PHP

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.

Membuat Pencarian Data dengan Range Tanggal Tertentu di PHP

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.

Membuat Pencarian Data dengan Range Tanggal Tertentu di PHP

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.

Bagikan Ke

Leave a Reply

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *