Untuk membuat kalender di PHP sebelumnya kita harus tau logikanya, sederhananya
– Generate range tahun (bila mau membuat calender lebih dari 1 tahun)
– Generate bulan (1-12)
– Generate Tanggal berdasarkan bulan (ada yang 1-30, 1-28, 1-31, 1-29)
Gunakan bantuan fungsi CAL_GREGORIAN
yang ada di php, agar jumlah hari yang digenerate disesuaikan dengan bulan dan tahunnya, seperti tahun kabisat. Dengan menggunakan 3 kali for (tiga kali looping) kita bisa menggenerate TAHUN BULAN TANGGAL, contohnya
PHP
<?php for ($thn = 2016; $thn <= 2017 ; $thn++) { echo "<h3>Tahun $thn</h3>"; echo "<hr>"; for ($bln = 1; $bln <= 12 ; $bln++) { echo "<br><b>Bulan $bln </b>: "; for($m=1;$m<=cal_days_in_month(CAL_GREGORIAN, $bln, $thn);$m++) { echo "$m "; } } }
Laravel Blade
Kalo anda menggunakan Laravel Blade, scriptnya
@for ($thn = 2016; $thn <= 2017 ; $thn++) <hr><h3>Tahun : {{ $thn }}</h3><hr> @for ($bln = 1; $bln <= 12 ; $bln++) <br>Bulan : {{ $bln }}<br> @for($m=1;$m<=cal_days_in_month(CAL_GREGORIAN, $bln, $thn);$m++) {{ $m}} @endfor @endfor @endfor
Leave a Reply