Cara Menampilkan data di database berdasarkan bulan dan tahun

Publish Date : 02-01-2023 , dibaca 131411 kali, Hari ini dibaca : 1 kali ,0 comments

Tutorial kali ini admin akan berbagi cara menampilkan data berdasarkan bulan dan tahun di combobox, Dalam membuat laporan tidak jarang ditentukan berdasarkan bulanan dan tahun seperti laporan bulanan.

Membuat Laporan dengan data yang di ambil dari database tentu ini cukup rumit dan membingungkan jika kita harus menampilkan data berdasarkan bulan dan tahun. dalam kasus ini kita akan membuat laporan berdasarkan bulan dan tahun dengan mengambil data di dalam database .

Format waktu yang ada didalam database ini yaitu "Y-m-d" , Pada gambar dibawah dapat kita lihat data yang ada di dalam database terdapat biaya yang akan kita tampilkan berdasarkan tanggal / waktu , Nah kita akan menampilkan laporan yang mana user dapat memilih bulan dan tahun sesuai keinginanya, dan kemudian mencocokan dengan data yang ada di database dan menampilkan data sesuai bulan dan tahun yang dipilih  di dalam combobox

Perhatikan gambar database  dibawah ini :

menampilkan data per bulan dan tahun php mysql

Gambar diatas merupakan simulasi atau contoh pada kasus kita kali ini .. Kemudian berikut ini merupakan contoh format FORM yang kita gunakan untuk membuat Laporan : 

Form bulan dan Tahun dengan PHP : 

Bulan
<select name="bulan">
<option value="01">Januari</option>
<option value="02">Februari</option>
<option value="03">Maret</option>
<option value="04">April</option>
<option value="05">Mei</option>
<option value="06">Juni</option>
<option value="07">Juli</option>
<option value="08">Agustus</option>
<option value="09">September</option>
<option value="10">Oktober</option>
<option value="12">November</option>
<option value="12">Desember</option>
</select>
Tahun
<select name="tahun">
<?php
$mulai= date('Y') - 50;
for($i = $mulai;$i<$mulai + 100;$i++){
    $sel = $i == date('Y') ? ' selected="selected"' : '';
    echo '<option value="'.$i.'"'.$sel.'>'.$i.'</option>';
}
?>
</select>

Dari code diatas akan menampilkan FORM  :

menampilkan data di database berdasarkan bulan dan tahun di php

 
Tip:
Bagaiman jika kita ingin menampilkan Tahun dalam Selectbox berdasarkan data yang ada di database saja.. ??? Jadi maksudnya.. tahun yang kita tampilkan itu berdasarkan tanggal (tahunnya) di database yang kita miliki. Hal ini tentu akan menambah keakuratan laporan anda. berikut script nya :..

 

<select name='tahun' >";
$qry=mysqli_query($koneksi, "SELECT waktu FROM nama_tabel GROUP BY year(waktu)");
while($t=mysqli_Fetch_array($qry)){
    $data = explode('-',$t['tanggal']);
    $tahun = $data[0];
    echo "<option value='$tahun'>$tahun</option>";

}
echo "
</select>

Menampilkan Data Berdasarkan Bulan di PHP

Untuk menampilkan data dari database berdasarkan bulan saja, misalnya kita ambil dari contoh database diatas ,kita dapat menggunakan script dibawah ini dalam query menampilkan data nya.  berikut codenya :

$bulan = $_POST['bulan'];
$sql = "SELECT * FROM tabel where month(waktu)='$bulan' ";

Menampilkan Data Berdasarkan Tahun di PHP

Jika kita ingin menampilkan data dari database berdasarkan tahun , berikut codenya :

$tahun= $_POST['tahun'];
$sql = "SELECT * FROM tabel where year(waktu)='$bulan' ";

Nah query yang digunakan untuk menampilkan data di database berdasarkan bulan dan tahun, anda dapat menggunakan contoh query seperti berikut ini :

$bulan = $_POST['bulan'];
$tahun = $_POST['tahun'];
$sql = "select * from evaluasi where month(waktu)='$bulan' and year(waktu) = '$tahun'";

Produk Rekomendasi

Artikel Terkait

Diskusi



wa