Walaupun udah terbilang gede, tidak sedikit orang yang belum hafal mengenai berapakah tanggal terakhir bulan ini. Nggak usah pakai contoh orang lain, saya pun masih sering kelupaan tanggal terakhir di bulan ini. Mungkin ini sepintas kelihatan sepele, tapi bisa jadi masalah pada beberapa hal, seperti ngitung gaji (yang dibayar per hari). Kalau kelewat satu, hitungannya kebanyakan, pas gajian kok kurang? Wah jadi bingung nantinya.
Dari masalah itulah, saya pengen memecahkan masalah ini dengan mudah. Dengan sedikit pemikiran sendiri, saya berhasil membuat sebuah syntax / fungsi yang menentukan tanggal terakhir di bulan ini, tanpa susah mengingat. Hanya memasukkan bulan dan tahun saja, tanggal sudah muncul dari 1 hingga terakhir. Fungsi ini saya tulis menggunakan bahasa PHP. Untuk membuatnya, bisa dicoba sendiri dengan mengetikkan script berikut.
<?php
function tanggalan($bulan, $tahun) {
// menentukan bulan manakah yang ganjil atau genap
$tglGanjil = "1,3,5,7,8,10,12";
$tglGenap = "4,6,9,11";
$ganjil = explode(",", $tglGanjil);
$genap = explode(",", $tglGenap);
echo "<select name='tgl'><option>tanggal</option>";
if($bulan == "2") {
// jika bulan februari
$bagi = $tahun / 4;
$pecah = explode(".", $bagi);
if(empty($pecah[1])) {
// tahun kabisat
$akhirFeb = 29;
} else {
// bukan tahun kabisat
$akhirFeb = 28;
}
for($i=1; $i <= $akhirFeb; $i++) {
echo "<option>".$i."</option>";
}
} else {
// jika bukan februari
if(in_array($bulan, $ganjil)) {
for($i = 1; $i <= 31; $i++) {
echo "<option>".$i."</option>";
}
} elseif (in_array($bulan, $genap)) {
for($i = 1; $i <= 30; $i++) {
echo "<option>".$i."</option>";
}
}
}
echo tanggalan(2, 2016); /* contoh memunculkan tanggal yang ada di bulan Februari pada tahun 2016 */
?>
function tanggalan($bulan, $tahun) {
// menentukan bulan manakah yang ganjil atau genap
$tglGanjil = "1,3,5,7,8,10,12";
$tglGenap = "4,6,9,11";
$ganjil = explode(",", $tglGanjil);
$genap = explode(",", $tglGenap);
echo "<select name='tgl'><option>tanggal</option>";
if($bulan == "2") {
// jika bulan februari
$bagi = $tahun / 4;
$pecah = explode(".", $bagi);
if(empty($pecah[1])) {
// tahun kabisat
$akhirFeb = 29;
} else {
// bukan tahun kabisat
$akhirFeb = 28;
}
for($i=1; $i <= $akhirFeb; $i++) {
echo "<option>".$i."</option>";
}
} else {
// jika bukan februari
if(in_array($bulan, $ganjil)) {
for($i = 1; $i <= 31; $i++) {
echo "<option>".$i."</option>";
}
} elseif (in_array($bulan, $genap)) {
for($i = 1; $i <= 30; $i++) {
echo "<option>".$i."</option>";
}
}
}
echo tanggalan(2, 2016); /* contoh memunculkan tanggal yang ada di bulan Februari pada tahun 2016 */
?>
Tapi, kalau dilihat-lihat outputnya, kelihatan simpel banget ya? Nanti munculnya cuma elemen <select> yang isinya nomor 1 sampai tanggal terakhir. Paling tidak, ini bisa membantu kita pas lupa. Walaupun ribet sih, musti buka server dulu kalau di localhost. Makanya, perlu dimodifikasi agar bisa menjadi dinamis, lalu diunggah di FTP.
Kan kalau dinamis enak. Kita bisa nginputkan bulan dan tahunnya sesuai yang diinginkan, kemudian muncullah tanggalnya. Mungkin, itu aja sih dari saya. Meski sepintas nggak penting, moga aja bisa bermanfaat bagi kalian semua :D see you! :*
0 Response to "Menentukan Akhir Tanggal Sesuai Bulan dengan PHP"
Post a Comment
Beri Komentar ya... terimakasih :)