这篇文章主要介绍了服务器端编程语言(Professional Hypertext Preprocessor的缩写)日历(日历)代码,有需要的朋友可以参考一下
代码如下:
复制代码代码如下:PHP/* * * * *我的日历* date _ default _ time zone _ set date mktime * @ param int $ year * @ param int $ month * @ param string $ time zone * @ author fc _ lamp */function myCalender($ year=' ',$month=' ',$timezone='Asia/Shanghai'){
date _ default _ time zone _ set($ time zone);$ year=ABS(intval($ year));$ month=ABS(intval($ month));
//是否是32位机if(is32()){ if(年份1970或$ year=2038){ $ year=date(' Y ');} } else { if($ year=0){ $ year=date(' Y ');}
}
如果($month=0或$ month 12){ $ month=date(' m ');}
//上一年$预测年份=$年份-1;//上一月$ MP year=$ year $ pre month=$ month-1;if($ pre month=0){ $ pre month=1;$ mpYear=$ pretYear}
//下一年$下一年=$第一年;//下一月$ Mn year=$ year $ month 1;if($下月12){ $下月=1;$ mnYear=$ nextYear}
//日历头$ html=html table width=' 500 ' border=' 1 ' tr align=' center ' TDA href='?y=$ pretYear '上一年/a/td tda href='?y=$mpYearm=$preMonth '上一月/a/td tda href='?'回到今天/a/td tda href='?y=$ mnYearm=$ nextMonth '下一月/a/td tda href='?y=$明年'下一年/a/TD/tr tr align=' center ' TD colspan=' 5 ' { $ year }年{$month}月/TD/tr tr TD colspan=' 5 ' table width=' 100% ' border=' 1 ' tr align=' center ' TD style=' background-color:# daf 0 DD;'星期一/TD TD style=' background-color:# daf 0 DD;'星期二/TD TD style=' background-color:# daf 0 DD;'星期三/TD TD style=' background-color:# daf 0 DD;'星期四/TD TD style=' background-color:# daf 0 DD;'星期五/TD TD style=' background-color:# F60;颜色:# fff font-weight:bold;'星期六/TD TD style=' background-color:# F60;颜色:# fff font-weight:bold;'星期天/TD/trHTML;
$当前日期=日期(' Y-m-j ');
//当月最后一天$lastday=date ( 'j ',mktime ( 0,0,0,$nextMonth,0,$ year));
//循环输出天数$ day=1;$ line=while($ day=$ last day){ $ cday=$ year .'-' .$月。'-' .$日;
//当前星期几$nowWeek=date ( 'N ',mktime ( 0,0,0,$月,$日,$年));
if($ day==1){ $ line=' tr align=' center ';$行.=str _ repeat(' TD nbsp;/td ',$ now week-1);}
if($ cday==$ current day){ $ style=' style=' color:red;'';} else { $ style=}
$行.=' TD $ style $ day/TD ';
//一周结束if ($nowWeek==7) { $line .='/tr ';$html .=$ line$ line=' tr align=' center}
//全月结束if ($day==$lastday) { if ($nowWeek!=7) { $line .=str _ repeat(' TD nbsp;/td ',7-$ now week);} $line .='/tr ';$html .=$ line
打破;}
$日;}
$html .=HTML/table/TD/tr/tableHTML;返回$ html}
/*** * 检测是否是32位机* @作者fc _ lamp * @博客:fc-lamp。博客。163 .com */function is32(){ $ is32=False;if(strtotime(' 2039-10-10 ')===False){ $ is32=True;} return $ is32}
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。