Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // fungsi untuk bikin kalender 1 bulan
- function calendar($month = NULL, $year = NULL) {
- $month = $month ? $month : date("m");
- $year = $year >= 1900 ? $year : date("Y");
- $year = $year > 2038 ? 2038 : $year;
- $firstDayOfMonth = mktime(0, 0, 0, $month, 1, $year);
- $numberDays = date("t", $firstDayOfMonth);
- $dayOfWeek = date("w", $firstDayOfMonth);
- $month = (int) $month;
- $daysOfWeek = array('Ming', 'Sen', 'Sel', 'Rab', 'Kam', 'Jum', 'Sab');
- $nama_bulan = array(1 = > "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember");
- $calendar = "<table class=\"kalender\" border=0 cellspacing=0 cellpadding=1>";
- $calendar. = "<tr><th colspan=7 class=\"cap\">$nama_bulan[$month] $year</th></tr>";
- $calendar. = "<tr><th class=\"ming\">Ming</th><th>Sen</th><th>Sel</th><th>Rab</th><th>Kam</th><th class=\"jum\">Jum</th><th class=\"sab\">Sab</th></tr>";
- $currentDay = 1;
- $today = date("d");
- $calendar. = "<tr>";
- if ($dayOfWeek > 0) {
- $calendar. = "<td colspan=\"$dayOfWeek\"> </td>";
- }
- while ($currentDay <= $numberDays) {
- if ($dayOfWeek == 7) {
- $dayOfWeek = 0;
- $calendar. = "</tr><tr>";
- }
- if ($dayOfWeek == "0") {
- if ($today == $currentDay && $month == date("n") && $year == date("Y")) $class_today = " today";
- else$class_today = "";
- $calendar. = "<td class=\"ming$class_today\">$currentDay</td>";
- }
- elseif($dayOfWeek == "5") {
- if ($today == $currentDay && $month == date("n") && $year == date("Y")) $class_today = " today";
- else$class_today = "";
- $calendar. = "<td class=\"jum$class_today\">$currentDay</td>";
- }
- elseif($dayOfWeek == "6") {
- if ($today == $currentDay && $month == date("n") && $year == date("Y")) $class_today = " today";
- else$class_today = "";
- $calendar. = "<td class=\"sab$class_today\">$currentDay</td>";
- } else {
- if ($today == $currentDay && $month == date("n") && $year == date("Y")) $class_today = " class=\"today\"";
- else$class_today = "";
- $calendar. = "<td$class_today>$currentDay</td>";
- }
- $currentDay++;
- $dayOfWeek++;
- }
- if ($dayOfWeek != 7) {
- $remainingDays = 7 - $dayOfWeek;
- $calendar. = "<td colspan=\"$remainingDays\"> </td>";
- }
- $calendar. = "</tr></table>\n";
- return $calendar;
- }
- // olah data kalender menjadi kalender 12 bulan
- echo "<table align=\"center\" class=all cellpadding=2 cellspacing=1>\n<tr>\n";
- for ($i = 1; $i <= 12; $i++) {
- echo "<td id=m align=\"center\" valign=\"top\">\n";
- echo calendar($i, $y);
- echo "</td>\n";
- if (($i) % $cols == 0) {
- echo "</tr>\n<tr>";
- }
- }
- echo "</tr>\n</table>\n";
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement