Membuat Kalender Akademik Dengan PHP
<?php
//bulan ini
$month=date("m");
//tahun ini
$year=date("Y");
//hari ini
$day=date("d");
//cek jumlah hari pada tahun ini
$endDate=date("t",mktime(0,0,0,$month,$day,$year));
//style untuk table
echo " <style> td { font-size:10px; font-family:verdana; } </style> ";
//table hari
echo"<table align=center border=0 width=100% cellpadding=2 cellspacing=1 style=border:1px solid #CCCCCC>
<tr bgcolor=#EFEFEF>
<td align=center><font color=red>Min</font></td>
<td align=center>Sen</td>
<td align=center>Sel</td>
<td align=center>Rab</td>
<td align=center>Kam</td>
<td align=center>Jum</td>
<td align=center>
<font color=blue>Sab</font></td></tr>";
$s=date ("w", mktime (0,0,0,$month,1,$year));
for ($ds=1;$ds<=$s;$ds++){
echo "<td style="font-family:arial;color:#B3D9FF" width="15%" align="center" valign="middle" bgcolor="#FFFFFF"> </td>";
}
// looping
for ($d=1;$d<=$endDate;$d++){
// jika nilai $d (tanggal) adalah hari minggu (0) dibuat baris baru <tr>
if (date("w",mktime (0,0,0,$month,$d,$year)) == 0){
echo "<tr>";
}
//warna default huruf
$fontColor="#000000";
//warna menjadi merah jika hari minggu
if (date("D",mktime (0,0,0,$month,$d,$year)) == "Sun"){
$fontColor="red";
}
//cetak tanggal
if(date("d M Y", mktime (0,0,0,$month,$d,$year)) == date("d M Y")){
echo "<td style="border-style:inset;font-family:arial;color:#333333" width="15%" align="center" valign="middle">$d</td>";
}else{
echo "<td style="font-family:arial;color:#333333 width=15%" align="center" valign="middle"><span style="color:$fontColor">$d</span></td>";
}
//jika hari sabtu, akan disisipkan tag <tr>
if (date("w",mktime (0,0,0,$month,$d,$year)) == 6){
echo "</tr>";
}
}
//tutup tabel
echo '</table>';
?>