Tuesday

PHP: Bikin Kalender

function buatkalender($tanggal,$bulan,$tahun) {    
  $bulanan=array(1=>"Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
  $bln=date("n");
  $thn=date("Y");

  $jmlhari = date("t",mktime(0,0,0,$bulan,1,$tahun));
  $haritglsatu = date("w",mktime(0,0,0,$bulan,1,$tahun));

  $kalender = "<table cellspacing=1 cellpadding=4 border=0>\n";
  $kalender .= "<tr><td colspan=7>$bulanan[$bln], $thn</td></tr>\n";

  $kalender .= "<tr><td>M</td><td>S</td><td>S</td><td>R</td><td>K</td><td>J</td><td>S</td></tr>\n";
  $a  = 1;
  $adabaris   = TRUE;
  $mulaicetak = 0;
  while ($adabaris) {
    $kalender .= "<tr align=center>";
    for ($i = 0; $i < 7; $i++ ) {
      if ($mulaicetak < $haritglsatu) {
        $kalender .= "<td>&nbsp;</td>";
        $mulaicetak++;
      }
      elseif ($a <= $jmlhari) {
        $tt = $a;
        if ($a == $tanggal) {
          $tt = "<span style='color: blue; font-weight: bold;
                 font-size: larger; text-decoration: blink;'>
                 $tt</span>";
        }
        if ($i == 0) {
          $tt = "<font color=\"#FF0000\">$tt</font>";
        }
        $kalender .= "<td>$tt</td>";
        $a++;
      }
      else {
        $kalender .= "<td>&nbsp;</td>";
      }
    }
    $kalender .= "</tr>\n";
    if ($a <= $jmlhari) {
      $adabaris = TRUE;
    }
    else {
      $adabaris = FALSE;
    }
  }
  $kalender .= "</table>\n";
  return $kalender;
}

ini fungsi dasar pembuatan kalender sederhana..

contoh penggunaan:

echo buatkalender( date("j"), date("n"), date("Y") );

mestinya sih lancar..

ICC

PHP: Bikin Kalender Rating: 4.5 Diposkan Oleh: Miftah Budi

0 komentar:

Post a Comment