Cara Menampilkan data di database berdasarkan bulan dan tahun
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 :
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 :
<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'";