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 ";
        }
    }
}

Output script diatas
tahun bulan tanggal di php

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 comment

Your email address will not be published. Required fields are marked *