php简单日历函数

前端之家收集整理的这篇文章主要介绍了php简单日历函数前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了PHP实现的日历程序。分享给大家供大家参考。具体如下:

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<1971){
echo "出错!";
echo "
";
echo "<a href=",$curUrl,">Back";
exit();
}
?>
<table width="200" border="1" cellspacing="0" cellpadding="0" bordercolor="#E7E7E7" style="font-size:12px;" align="center">
<tr align="center"><td colspan="2">
<?php
//<-------当月份超出1至12时的处理;开始------->
if($month<1){
$month=12;
$year-=1;
}
if($month>12){
$month=1;
$year+=1;
}
//<-------当月份超出1至12时的处理;结束------->
//<---------上一年,下一年,上月,下月的连接处理及输出;开始--------->
echo "<a href=","?year=".($year-1)."&month=".$month."><<年<a href=","?year=".($year+1)."&month=".$month.">>>";
?>
</td><td colspan="3"><?php echo $year."年".$month."月";?>
</td><td colspan="2">
<?PHP
echo "<a href=","?month=".($month-1)."&year=".$year."><<月<a href=","?month=".($month+1)."&year=".$year.">>>";
//<--------上一年,下月的连接处理及输出;结束--------->
?></td></tr>

PHP $d=date("d"); $FirstDay=date("w",mktime(0,$month,1,$year));//取得任何一个月的一号是星期几,用于计算一号是由表格的第几格开始 $bgtoday=date("d"); function font_color($month,$today,$year){//用于计算星期天的字体颜色 $sunday=date("w",$year)); if($sunday=="0"){ $FontColor="red"; }else{ $FontColor="black"; } return $FontColor; } function bgcolor($month,$bgtoday,$today_i,$year){//用于计算当日的背景颜色 $show_today=date("d",$year)); $sys_today=date("d",$year)); if($show_today==$sys_today){ $bgcolor="bgcolor=#6699FF"; }else{ $bgcolor=""; } return $bgcolor; } function font_style($month,$year){//用于计算星期天的字体风格 $sunday=date("w",$year)); if($sunday=="0"){ $FontStyle="

"; }else{ $FontStyle=""; } return $FontStyle; } for($i=0;$i<=$FirstDay;$i++){//此for用于输出某个月的一号位置 for($i;$i<$FirstDay;$i++){ echo " 输出由1号定位,随后2号直至月尾的所有号数 echo "

PHP输出的日历效果如下图:

希望本文对大家学习PHP程序设计有所帮助。

猜你在找的PHP相关文章