Menampilkan Data Dari Database Berdasarkan Tanggal Dengan PHP

Menampilkan Data Dari Database Berdasarkan Tanggal Dengan PHP
Menampilkan Data Dari Database Berdasarkan Tanggal Dengan PHP – Selamat datang kembali di tutorial PHP www.malasngoding.com. pada tutorial ini kita akan belajar cara membuat filter tanggal dengan PHP atau cara menampilkan data dari database sesuai dengan tanggal yang ingin di tampilkan atau di input.
Sebelumnya kita telah belajar cara membuat koneksi database dengan PHP dan MySQLi, telah belajar cara menampilkan data juga dari database dengan PHP dan MySQLi. jadi saya asumsikan untuk teman-teman untuk mempelajari tutorial sebelumnya dulu sebelum melanjutkan ke tutorial ini. Agar lebih mudah untuk di pahami.
Tutorial rekomendasi :
Setelah teman-teman mempelajari tutorial di atas, langsung saja kita mulai cara menampilkan data dari database berdasarkan tanggal yang di pilih dengan php. atau cara membuat filter data menggunakan tanggal dengan PHP.
Persiapan Database
Data yang akan di filter kita simpan dalam database. oleh karena itu buat sebuah database dengan nama “gudang”. kemudian buat sebuah tabel baru dengan nama “barang_masuk”. dengan kolum id, tanggal,nama dan jumlah. atau silahkan import sql berikut supaya cepat. caranya, setelah buat database dengan nama “gudang”. selanjutnya klik pada menu tab “sql”. selanjutnya pastekan sql berikut.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 |
-- phpMyAdmin SQL Dump -- version 4.8.0.1 -- https://www.phpmyadmin.net/ -- -- Host: localhost -- Generation Time: Jun 05, 2018 at 05:50 AM -- Server version: 10.1.32-MariaDB -- PHP Version: 5.6.36 SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO"; SET AUTOCOMMIT = 0; START TRANSACTION; SET time_zone = "+00:00"; /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */; /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */; /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */; /*!40101 SET NAMES utf8mb4 */; -- -- Database: `gudang` -- -- -------------------------------------------------------- -- -- Table structure for table `barang_masuk` -- CREATE TABLE `barang_masuk` ( `id` int(11) NOT NULL, `tanggal` date NOT NULL, `nama` varchar(255) NOT NULL, `jumlah` int(11) NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=latin1; -- -- Dumping data for table `barang_masuk` -- INSERT INTO `barang_masuk` (`id`, `tanggal`, `nama`, `jumlah`) VALUES (1, '2018-06-05', 'Kursi', 30), (2, '2018-06-06', 'Meja', 21), (3, '2018-06-06', 'Komputer', 30), (4, '2018-06-05', 'Pensil', 12), (5, '2018-06-07', 'Pulpen', 400), (6, '2018-06-08', 'Tas', 20), (7, '2018-06-08', 'Kantong Plastik', 100), (8, '2018-06-09', 'Komputer', 20), (9, '2018-06-06', 'Baju', 2); -- -- Indexes for dumped tables -- -- -- Indexes for table `barang_masuk` -- ALTER TABLE `barang_masuk` ADD PRIMARY KEY (`id`); -- -- AUTO_INCREMENT for dumped tables -- -- -- AUTO_INCREMENT for table `barang_masuk` -- ALTER TABLE `barang_masuk` MODIFY `id` int(11) NOT NULL AUTO_INCREMENT, AUTO_INCREMENT=10; COMMIT; /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */; /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */; /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */; |
selanjutnya tabel barang_masuk akan terbuat. dan terisi beberapa data untuk percobaan kita.

membuat database gudang dan tabel barang_masuk
Selesai sudah persiapan database. selanjutnya kita masuk ke tahap membuat filter tanggal dengan PHP.
Menampilkan Data Dari Database Berdasarkan Tanggal Dengan PHP
Untuk membuat contoh menampilkan data dari database berdasarkan tanggal dengan PHP ini, kita akan membuat sebuah project baru PHP. caranya buat sebuah folder baru dengan nama “filter_tanggal” dalam folder htdocs teman-teman.
kemudian buat sebuah file baru dengan nama “koneksi.php” dalam folder filter_tanggal. pada file koneksi.php ini kita akan membuat koneksi database PHP dan MySQLi.
koneksi.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
<?php $host = "localhost"; $user = "root"; $password = ""; $database = "gudang"; $koneksi = mysqli_connect($host,$user,$password,$database); if($koneksi->connect_error){ die("Koneksi gagal"); } ?> |
untuk tutorial membuat koneksi php dan mysqli sudah kita pelajari pada tutorial PHP sebelumnya di www.malasngoding.com. silahkan teman-teman baca dulu jika belum mempelajarinya.
Selanjutnya buat sebuah file baru lagi dengan nama index.php. dalam folder filter_tanggal.
pada file index.php ini akan kita tampilkann data dari tabel barang_masuk. dan kita akan membuat sebuah form filter tanggal. dimana sistem akan menampilkan data sesuai dengan tanggal yang di pilih.
index.php
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
<!DOCTYPE html> <html> <head> <title>MENAMPILKAN DATA DARI DATABASE SESUAI TANGGAL DENGAN PHP - WWW.MALASNGODING.COM</title> </head> <body> <center> <h2>MENAMPILKAN DATA DARI DATABASE SESUAI TANGGAL DENGAN PHP<br/><a href="https://www.malasngoding.com">WWW.MALASNGODING.COM</a></h2> <?php include 'koneksi.php'; ?> <br/><br/><br/> <form method="get"> <label>PILIH TANGGAL</label> <input type="date" name="tanggal"> <input type="submit" value="FILTER"> </form> <br/> <br/> <table border="1"> <tr> <th>No</th> <th>Tanggal</th> <th>Nama Barang</th> <th>Jumlah</th> </tr> <?php $no = 1; if(isset($_GET['tanggal'])){ $tgl = $_GET['tanggal']; $sql = mysqli_query($koneksi,"select * from barang_masuk where tanggal='$tgl'"); }else{ $sql = mysqli_query($koneksi,"select * from barang_masuk"); } while($data = mysqli_fetch_array($sql)){ ?> <tr> <td><?php echo $no++; ?></td> <td><?php echo $data['tanggal']; ?></td> <td><?php echo $data['nama']; ?></td> <td><?php echo $data['jumlah']; ?></td> </tr> <?php } ?> </table> </center> </body> </html> |
Oke sekarang coba langsung kita jalankan dengan langsung mengakses localhost/filter_tanggal. dan lihat hasilnya. penjelasannya akan di jelaskan pada bagian bawah.

menampilkan data dari database berdasarkan tanggal dengan php
seperti yang teman-teman lihat, data dari tabel barang_masuk pun berhasi tampil. dan kita telah membuat form filter tanggal pada bagian atas.
sekarang coba pilih tanggalnya. di sini saya coba memilih tanggal 6 bulan 6 tahun 2018. karena saya ingin menampilkan data barang masuk pada tanggal 6 saja. pilih tanggal dan klik tombol filter.

filter tanggal dengan php dan mysqli
Setelah memilih tanggal, klik tombol filter.
dan hasilnya data akan di tampilkan sesuai dengan tanggal yang kita pilih.

menampilkan tanggal sesuai tanggal dengan php
nah, sekarang data yang tampil adalah data-data pada tanggal 6 saja.
Penjelasan
Untuk menangkap data tanggal yang akan kita filter, kita menggunakan method GET. method GET juga sudah di jelaskan pada tutorial sebelumnya di www.malasngoding.com.
Silahkan klik di sini untuk membaca tutorial GET dan POST pada PHP.
selanjutnya kita membuat pengecekan dengan if else.
1 2 3 4 5 6 |
if(isset($_GET['tanggal'])){ $tgl = $_GET['tanggal']; $sql = mysqli_query($koneksi,"select * from barang_masuk where tanggal='$tgl'"); }else{ $sql = mysqli_query($koneksi,"select * from barang_masuk"); } |
jika terdapat data tanggal yang dikirim pada URL yang dikirim menggunakan method GET, maka sql yang kita jalankan adalah sql yang memilah data yang memiliki tanggal sama dengan tanggal yang di pilih.
1 |
mysqli_query($koneksi,"select * from barang_masuk where tanggal='$tgl'"); |
jika tidak maka sql yang di jalankan adalah sql yang menampilkan semua data barang masuk saja.
1 |
$sql = mysqli_query($koneksi,"select * from barang_masuk"); |
nah, cukup mudah kan teman-teman. semoga dapat bermanfaat. terima kasih sudah membaca tutorial Menampilkan Data Dari Database Berdasarkan Tanggal Dengan PHP.
Sampai jumpa pada tutorial selanjutnya.
Tutorial Menarik Lainnya

Membuat Form Login Dengan PHP Tanpa Database


Menghitung Selisih Waktu Dengan PHP


Membuat CRUD menggunakan Ajax PHP – Hapus Data


terbaik
Mantap, ini yg dicari buat bikin tugas kuliah
kalau mau cetak laporan berdasarkan kota yg kita pilih yang sudah tersimpan di database gimana mas ??
Mohon Masiukannya 🙂
mantap
trimakasih atas tutorial nya
dari tutorial ini saya berhasil lulus ujian praktek RPL
setelah latihan diatas dilakukan, jika data yg sdh disortir by tanggal tersebut, kita mau export ke excel bagaimana caranya? agar isi export excel hanya mengambil data yang sdh disortir berdasarkan tanggal yg sdh dilakukan tersebut
kalau datanya mau dijadikan ke excel itu gimana ya bang ?
saya kan buat aplikasi tagihan, gimana ya coding untuk menampilkan data tagihan terakhir dari suatu tabel, karena yang muncul semua tagihannya, bukan yang terakhir saja, barangkali ada yang mau berbagi ilmunya.. terimakasih..
Saya memfilter tidak menggunakan tanggal, tapi menggunakan isi dari kolom dalam tabel. Tetapi ketika saya filter, malah muncul tidak di halaman yang sama, malah muncul di halaman berikutnya.
Ini saya yang tanya tentang filter di wa dan yang kolom 54 itu. Hehehe
di halaman berikutnya bagaimana mksudnya kak? biar di jelaskan lebih rinci? biar kita bisa bantu cek