// Skapat av Patrik "BoXon" Nicklasson, får användas helt fritt!
$i = 1; $a = 1;
 
// Vilken månad skall visas?
if((strlen($_GET['Find']) == 6) && (is_numeric($_GET['Find']) == TRUE)) { 
   
      $Find = $_GET['Find']; 
   
   }else{
   
      $Find = date('ymd');
}
 
// Fixar lite med olika format av datumet...
$Y = substr($Find, 0, -4); $M = substr($Find, 2, -2); $D = substr($Find, -2);
$makeMDY = mktime( 12, 0, 0, $M, $D, $Y); $makeMY = mktime(0,0,0,$M,01,$Y);
 
//  Kolla antaldagar i månaden och sedan vilken dag månaden startar på...
$DaysOfMonth = date("t",$makeMY); $StartingAt = date("N",$makeMY);
 
// Sakapar Array'er...
$Months = array('Januari', 'Februari', 'Mars', 'April', 'Maj', 'Juni', 'Juli', 'Augusti', 'September', 'Oktober', 'November', 'December');
$DaysOfMonthArray = array();
 
// Skriver ut kalendern...
echo '
';.'">< 
$Months[(date("n",$makeMY))-1].' -'.date('y', $makeMDY)
.'.'">> M T O T F L S '; 
while($DaysOfMonth >= $i) {
 
   if(($M == date('m')) && $D == $i) { $bgcolor=' bgstyle="color: #D6D6D6;"'; }else{$bgcolor='';}   
 
   // Gör tomma kolumner tills månagen börjar...
   while($a != $StartingAt) {
   echo ''; 
   $a++;
   $i = 1;
   }
 
   echo ''.$i.' ';
 
   if(($a+$i) == 8 || $b == 8) {
      echo ''; 
      $b = 1;
   }
 
   $b++;
   $i++;
 
}
echo '
?>