Chinaunix首页 | 论坛 | 博客
  • 博客访问: 5120065
  • 博文数量: 921
  • 博客积分: 16037
  • 博客等级: 上将
  • 技术积分: 8469
  • 用 户 组: 普通用户
  • 注册时间: 2006-04-05 02:08
文章分类

全部博文(921)

文章存档

2020年(1)

2019年(3)

2018年(3)

2017年(6)

2016年(47)

2015年(72)

2014年(25)

2013年(72)

2012年(125)

2011年(182)

2010年(42)

2009年(14)

2008年(85)

2007年(89)

2006年(155)

分类:

2007-01-14 02:14:00

php
function calendar
()
{
    if(
$_GET['ym'
])
    {
        
$year substr($_GET['ym'],0,4
);
        
$month substr($_GET['ym'],4,(strlen($_GET['ym'])-4
));
        
        if(
$month>12
)
        {
            
$year += floor($month/12
);
            
$month $month 12
;
        }
        if(
$year 2030$year 2030
;
        if(
$year 1980$year 1980
;
    }
    
    
$year = isset($year) ? $year date('Y'
);
    
$month = isset($month) ? $month date('n'
);
    
    if(
$year==date('Y') && $month==date('n')) $today date('j'
);
    
    if(
$month-== 0
)
        
$prevmonth = ($year 1)."12"
;
    else 
$prevmonth $year.($month 1
);
    
    if(
$month+== 13
)
        
$nextmonth = ($year+1)."1"
;
    else 
$nextmonth $year.($month+1
);
    
    
$prevyear = ($year 1).$month
;
    
$nextyear = ($year 1).$month
;
    
    echo <<
        
  
    <<
    <
    $year - $month
    >
    >>
  
  
    
    
    
    
    
    
    
  
VKN;
    
$nowtime mktime(0,0,0,$month,1,$year);
//当月1号转为秒
    
$daysofmonth date(t,$nowtime);
//当月天数
    
$weekofbeginday date(w,$nowtime);
//当月第一天是星期几
    
$weekofendday date(w,mktime(0,0,0,$month+1,0,$year));
//当月最后一天是星期几
    
$daysofprevmonth date(t,mktime(0,0,0,$month,0,$year));
//上个月天数
    
    
$count 1;
//计数
    //列出上月后几天
    
for($i $i <= $weekofbeginday $i
++)
        {
            echo     
"".($daysofprevmonth-$weekofbeginday+$i).""
;
            
$count
++;
        }
    
//当月全部
    
for($i $i <= $daysofmonth $i
++)
        {
            
$css = ($count%7==|| $count%7==1)?"weekday":"normalday"
;
            if(
$i == $today$css .= "today"
;
            
            echo     
".$css."'>".$i."";
            if(
$count%7==0) echo ""
;
            
$count
++;
        }
    
//下月前几天
    
for ($i 1;$i <= 6-$weekofendday;$i
++)
        {
            echo     
"".$i.""
;
        }
        
    echo <<
          
    
  

VKN;
}
?>
DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" ""
>
<
html xmlns=""
>
<
head
>
<
meta http-equiv="Content-Type" content="text/html; charset=gb2312" 
/>
<
title>calendartitle>
<
style type="text/css"
>

style
>
head
>

<
body
>
php calendar
();?>
body
>
html

阅读(2838) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-01-19 12:00:08

很好,感谢你