<?php
    $_month_name 
= array();
    
$_month_name[1]         = "มกราคม";
    
$_month_name[2]         = "กุมภาพันธ์";
    
$_month_name[3]         = "มีนาคม";
    
$_month_name[4]         = "เมษายน";
    
$_month_name[5]         = "พฤษภาคม";
    
$_month_name[6]         = "มิถุนายน";
    
$_month_name[7]         = "กรกฏาคม";
    
$_month_name[8]         = "สิงหาคม";
    
$_month_name[9]         = "กันยายน";
    
$_month_name[10]        = "ตุลาคม";
    
$_month_name[11]        = "พฤศจิกายน";
    
$_month_name[12]        = "ธันวาคม";    



    
// when is now? ;-)
    
$now gmdate"Y-m-d" );
    
$curdate split"-"$now );


    
$cur_year  intval($curdate[0]);
    
$cur_month intval($curdate[1]);
    
$cur_day   intval($curdate[2]);
    
    if ( !empty( 
$_REQUEST"Y" ] ) )
    {
        
$cal_year $_REQUEST"Y" ];
    } else 
$cal_year $cur_year;
    
    if ( !empty( 
$_REQUEST"m" ] ) )
    {    
        
$cal_month $_REQUEST"m" ];
    } else 
$cal_month $cur_month;

    if ( !empty( 
$_REQUEST"d" ] ) )
    {    
        
$cal_day $_REQUEST"d" ];
    } else 
    {
    
$cal_day $cur_day;

    }
    
// คำนวณเดือนและปีถัดไป
    
$cal_next_year $cal_year;
    if ( 
$cal_month 12 )
    {
        
$cal_next_month $cal_month 1;
    }
    else 
    {
        
$cal_next_month 1;
        
$cal_next_year $cal_year 1;
    }
    
    
// คำนวณเดือนและปีก่อนหน้า
    
$cal_prev_year $cal_year;
    if ( 
$cal_month )
    {
        
$cal_prev_month $cal_month 1;
    } 
    else 
    {
        
$cal_prev_month 12;
        
$cal_prev_year $cal_year 1;
    }

    function 
num_days$year$month )
    {
        
$num 31;
        while (!
checkdate$month$num$year ) ) { $num--; }
        return 
$num;    
    }
    
?>