Tuesday, February 28, 2012

Membuat Kalender : PHP




huh sekarang ni dsintak untuk membuat kalender mengunakan php langsung aja tulis atu keti sintak di bawah ini


<?php
    $month= date (“m”);
  $year=date(“Y”);
  $day=date(“d”);


//t untuk menghitung jumlah hari dalam 1bulan
    //ini digunakan untuk menampilkan semua tanggal pada bulan ini
  $endDate=date(“t”,mktime(0,0,0,$month,$day,$year));


//membuat tabel kalender
    echo ‘<font face=”arial” size=”2″>’;
  echo ‘<table align=”center” border=”0″ cellpadding=5 cellspacing=5 style=”"><tr><td align=center>’;


//menampilkan hari ini
    echo “Hari ini tanggal : “.date(“d F Y “,mktime(0,0,0,$month,$day,$year));
  echo ‘</td></tr></table>’;


//membuat tebel baris nama-nama hari
    echo ‘<table align=”center” border=”0″ cellpadding=1 cellspacing=1 style=”border:1px solid #ccc”>
  <tr bgcolor=”#EFEFEF”>
  <td align=center><font color=red>Minggu</font></td>
  <td align=center>Senin</td>
  <td align=center>Selasa</td>
  <td align=center>Rabu</td>
  <td align=center>Kamis</td>
  <td align=center>Jumat</td>
  <td align=center>Sabtu</td>
  </tr>’;


//cek tanggal 1 hari sekarang
    $s=date (“w”, mktime (0,0,0,$month,1,$year));
  for ($ds=1;$ds<=$s;$ds++) {
  echo “<td style=\”font-family:arial;color:#B3D9FF\” align=center valign=middle bgcolor=\”#FFFFFF\”>
  </td>”;}


for ($d=1;$d<=$endDate;$d++)
    {
  //jika variabel w= 0 disini 0 adalah hari minggu akan membuat baris baru dengan </tr>
  if (date(“w”,mktime (0,0,0,$month,$d,$year)) == 0) { echo “<tr>”; }
  $fontColor=”#000000″;


//menentukan warna pada tanggal hari biasa
    if (date(“D”,mktime (0,0,0,$month,$d,$year)) == “Sun”)
  { $fontColor=”red”; }


echo “<td style=\”font-family:arial;color:#333333\” align=center valign=middle> <span style=\”color:$fontColor\”>$d</span></td>”;


//jika variabel w= 6 disini 6 adalah hari sabtu maka akan pindah baris dengan menutup baris </tr>
    if (date(“w”,mktime (0,0,0,$month,$d,$year)) == 6)
  {
  echo “</tr>”;
  }


}
  echo ‘</table>’;
  ?>


selamat mencoba



No comments:

Post a Comment

info link