您好,欢迎访问一九零五行业门户网

php输出日历的程序

最近开发需求中需要输出一个日历,由于该日历和数据库中的数据扯有太多关系。于是没有选择比较常见的用js生成的日历,而是用php输出了一个日历表格。ok,下面将如何用php输出日历的程序和大家分享一下。
php输出的日历效果如下图:
具体代码如下:
/*
* php 输出日历程序
*/
header(content-type: text/html;charset=utf-8);
$year=(!isset($_get['year'])||$_get['year']==)?date(y):$_get['year'];
$month=(!isset($_get['month'])||$_get['month']==)?date(n):$_get['month'];
$cururl=$_server['php_self'];
if($year
//
if($month12){
$month=1;
$year+=1;
}
//
//
echo ;
?>
echo ;
//
?>
日 一 二 三 四 五 六
$d=date(d);
$firstday=date(w,mktime(0,0,0,$month,1,$year));//取得任何一个月的一号是星期几,用于计算一号是由表格的第几格开始
$bgtoday=date(d);
function font_color($month,$today,$year){//用于计算星期天的字体颜色
$sunday=date(w,mktime(0,0,0,$month,$today,$year));
if($sunday==0){
$fontcolor=red;
}else{
$fontcolor=black;
}
return $fontcolor;
}
function bgcolor($month,$bgtoday,$today_i,$year){//用于计算当日的背景颜色
$show_today=date(d,mktime(0,0,0,$month,$today_i,$year));
$sys_today=date(d,mktime(0,0,0,$month,$bgtoday,$year));
if($show_today==$sys_today){
$bgcolor=bgcolor=#6699ff;
}else{
$bgcolor=;
}
return $bgcolor;
}
function font_style($month,$today,$year){//用于计算星期天的字体风格
$sunday=date(w,mktime(0,0,0,$month,$today,$year));
if($sunday==0){
$fontstyle=;
}else{
$font;
}
return $fontstyle;
}
for($i=0;$i<=$firstday;$i++){//此for用于输出某个月的一号位置
for($i;$i<$firstday;$i++){
echo \n;
}
if($i==$firstday){
echo .font_style($month,1,$year).1 \n;
if($firstday==6){//判断1号是否星期六
echo
;
}
}
}
$countmonth=date(t,mktime(0,0,0,$month,1,$year));//某月的总天数
for($i=2;$i

其它类似信息

推荐信息