Friday, April 23, 2010

Membuat Kalender Sederhana Menggunakan PHP


Pada kali ini saya akan sharing informasi cara membuat kalender sederhana dengan menggunakan script PHP. Nih dia script/kode lengkapnya :

<?php
$bulan=date("m");
$tahun=date("Y");
$hari=date("d");
$jumhari=date("t",mktime(0,0,0,$bulan,$hari,$tahun));
// menulis tanggal sekarang
echo "<table align='center' border=0 width=150><tr><td align=center>";
echo date("D, d M Y ",mktime(0,0,0,$bulan,$hari,$tahun)); echo "</td></tr></table>";
// menulis hari
echo "
<table align='center' bgcolor='#FFFFFF' border=0 width=150 cellpadding=2 cellspacing=0 style='border:1px solid #CCCCCC'>
<tr bgcolor='black'>
<td align=center><font color=red size=2>Su</font></td>
<td align=center><font color=white size=2>Mo</font></td>
<td align=center><font color=white size=2>Tu</font></td>
<td align=center><font color=white size=2>We</font></td>
<td align=center><font color=white size=2>Th</font></td>
<td align=center><font color=white size=2>Fr</font></td>
<td align=center><font color=blue size=2>Sa</font></td></tr>
<tr> ";
// mengecek hari awal (tanggal 1)
$s=date ("w", mktime (0,0,0,$bulan,1,$tahun));
for ($ds=1; $ds<=$s; $ds++)
{ echo "<td> </td>"; }
for ($d=1; $d<=$jumhari; $d++)
{
// jika hari minggu maka buat garis baru
if (date("w",mktime (0,0,0,$bulan,$d,$tahun)) == 0) { echo "</tr><tr>"; }
/* jika hari minggu warna huruf merah
jika hari sabtu warna huruf biru
jika hari senin - jumat warna huruf hitam */

if (date("D",mktime (0,0,0,$bulan,$d,$tahun)) == "Sun") { $warnahuruf="red"; }
elseif (date("D",mktime (0,0,0,$bulan,$d,$tahun)) == "Sat") { $warnahuruf="blue"; }
else{$warnahuruf="black";}
/* jika tanggal adalah sekarang tulisan tebal dan warna kolom abu-abu */
if (date("d") == $d) { $tulis="<strong>$d</strong>"; $wk="#CCCCCC";}
else { $tulis="$d"; $wk="";}
// menulis tanggal
echo "<td width=15% align=center valign=middle bgcolor='$wk'><font size=2 face='arial' color='$warnahuruf'>$tulis</font></td>";
if (date("w",mktime (0,0,0,$bulan,$d,$tahun)) == 6) { echo "</tr>"; }
}
echo '</table>';

?>
Hasilnya adalah sebagai berikut :

2 comments:

Unknown said...

thx broo
sangat bermanfaat ^_^

Unknown said...

ijin copas ^^

Post a Comment