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. Biasanya, kita akan menemukan fitur ini pada situs belanja online, aplikasi keuangan dan sebagainya.

Nah, untuk membuat fitur filter pencarian data berdasarkan rentang atau range tanggal tertentu dengan bahasa pemrograman PHP tidak terlalu sulit. Meskipun demikian, tetap kalian harus terlebih dahulu memahami konsep dasar dari CRUD (Create, Read, Update, Delete).

Cara Membuat Pencarian Data Berdasarkan Periode Tanggal

Tutorial cara membuat filter pencarian data berdasarkan rentang tanggal tertentu dengan PHP hanya memerlukan beberapa langkah sebagai berikut ini.

Membuat Database

Langkah 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 gambar di atas, pastikan jangan lupa untuk menambah beberapa data terlebih dahulu dengan tanggal yang berbeda juga. Agar tutorial ini dapat terlihat hasilnya, disarankan agar menambahkan sebanyak 10 atau lebih data di dalam table tersebut.

Membuat Koneksi Database

Langkah kedua yang harus kalian lakukan selanjutnya yaitu 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 = 'latihan_php';

/**
 * Cek koneksi ke database
 */
$connect = new mysqli($db_host, $db_user, $db_pass, $db_name);
if($connect->errno) {
  echo $connect->error;
  exit;
}
?>

Membuat Halaman Pencarian

Nah, pada langkah terakhir ini silahkan kalian buat satu halaman lagi dengan nama pencarian.php yang nantinya digunakan untuk melakukan pencarian data. Kemudian copy pastekan kode berikut ke dalamnya. Jangan lupa, pastikan file koneksi database yang telah dibuat sebelumnya dipanggil di dalam file pencarian.php.

<?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.

Bagikan Ke

Leave a Reply

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