Тъй , като отдавна не съм писал нещо смислено в блога , днеска реших да предложа едно календарче , което писах скоро (скоро ,скоро преди месец/два). Самото календарче , лесно може да се преработи и да си го направите по Ваше желанието , както намерите за добре , та и ето го и него

<?php
// Това е една допълнителна фукнцийка за "ПОБЪЛГАРЯВАНЕТО" на месеците :)
function month_name($numb) {
$monts = array("12" => "Декември","11" => "Ноември","10" => "Октомври","9" => "Септември","8" => "Август","7" => "Юли","6" => "Юни","5" => "Май","4" => "Април","3" => "Март","2" => "Февруари","1" => "Януари");
return $monts[$numb];
}
// Това е самия календар
function calendar($month,$years) {
$calendar = "<table id=\"calendar\">";
$calendar .= "<tr><td colspan=\"7\"><b>".month_name($month)."</b></td></tr><tr>";
$x = date("N",mktime(0,0,0,$month,0,$years));
for ($i = 1;$i < $x+1;$i++) {
if ($x > 6) { echo "</tr><tr>"; $x = 1; }
$calendar .= "<td>&nbsp;</td>";
}
$x = $x + 1;
for ($i = 1;$i < (date("j",mktime(0,0,0,$month+1,0,$years))+1);$i++) {
if ($i == date("j")) {
if ($x == 6) { $calendar .= "<td class=\"today\">$i</td>"; $x++; }
else if ($x == 7) { $calendar .= "<td class=\"today\">$i</td></tr><tr>"; $x = 1; }
else { $calendar .= "<td class=\"today\"><b>$i</b></td>"; $x++; }
}
else if ($x == 6) { $calendar .= "<td class=\"weekend\">$i</td>"; $x++; }
else if ($x == 7) { $calendar .= "<td class=\"weekend\">$i</td></tr><tr>"; $x = 1; }
else { $calendar .= "<td class=\"days\"><b>$i</b></td>"; $x++; }
}
$calendar .= "</tr></table>";
return $calendar;
}
?>

За да го извикате в страничката си трябва да ползвате фукнцията calendar() , с двата и параметъра Месеца и Годината

Ето Ви няколко примерчета

<?=calendar("2","1989")?>

<?=calendar("2",date("Y"))?>

<?=calendar(date("n"),date("Y"))?>