php实现的日历程序
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
<?php
////判断$Year和$Month是否为空,如果为空就获取系统当前日期,否则用$_GET获取
$Year = empty($_GET['Year']) ? date("Y"): $_GET["Year"];
$Month = empty($_GET['Month']) ? date("m"): $_GET["Month"];
////获取当前日期////
$Today = date("Ymj");
////初始化日期数组////
$Maxday = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20",
"21","22","23","24","25","26","27","28","29","30","31");
$Maxday_count = count($Maxday);
////初始化星期数组////
$Weekday = array("<font color='red'>Sun</font>","Mon","Tue","Wed","Thu","Fri","<font color='red'>Sat</font>");
$Weekday_count = count($Weekday);
$daynum = 0;
$space = "<td> </td>";
$col = 0;
////打印表格头部////
?>
<form action=http://www.zzvips.com/article/"calendar.php" method=http://www.zzvips.com/article/"post" name=http://www.zzvips.com/article/"linked">
<table><tr><td colspan=3 align=center><a href=http://www.zzvips.com/article/"?Year=<?php if($Year-1 > 1900)echo $Year-1;else echo $Year;?>&Month=<?php echo $Month?>" onClick=http://www.zzvips.com/article/"javascript:document.linked.submit();" name=http://www.zzvips.com/article/"Year"><<</a> <?php echo $Year?> <a href=http://www.zzvips.com/article/"?Year=<?php if($Year+1 <2999) echo $Year+1;else echo $Year;?>&Month=<?php echo $Month?>" onClick=http://www.zzvips.com/article/"javascript:document.linked.submit();" name=http://www.zzvips.com/article/"Year">>></a></td>
<td> </td><td colspan=3 align=center><a href=http://www.zzvips.com/article/"?Year=<?php echo $Year?>&Month=<?php if($Month-1 >0) if($Month-1 < 10)echo "0".($Month-1); else echo $Month-1; else echo $Month;?>" onClick=http://www.zzvips.com/article/"javascript:document.linked.submit();" name=http://www.zzvips.com/article/"Month"><<</a> <?php echo $Month;?> <a href=http://www.zzvips.com/article/"?Year=<?php echo $Year?>&Month=<?php if($Month+1 <13) if($Month+1 <10) echo "0".($Month+1);else echo ($Month+1); else echo $Month;?>" onClick=http://www.zzvips.com/article/"javascript:document.linked.submit();" name=http://www.zzvips.com/article/"Month">>></a></td></tr><tr><td colspan=http://www.zzvips.com/article/"8"></td></tr><tr>
<?php
////打印星期列表////
while(list(,$Weekvalue) = each($Weekday))
echo "<td align=center> ".$Weekvalue." </td>";
echo "</tr>";
////打印日期列表////
//当月份为4,6,9,11的时候,从数组末尾删除一个值,也就是删除31这个值.
if($Month == 4 or $Month == 6 or $Month == 9 or $Month == 11)
{
array_pop($Maxday);
$Maxday_count--;
}
//先判断月份是否为2月,如果是的话再判断年份是否为闰年,如果是的话就从数组尾部移除2个值,否则就移除3个值.
if($Month == 2)
{
if($Year % 4 == 0)
{
array_pop($Maxday);
array_pop($Maxday);
$Maxday_count-=2;
}
else
{
array_pop($Maxday);
array_pop($Maxday);
array_pop($Maxday);
$Maxday_count-=3;
}
}
////打印日期////
while($daynum < $Maxday_count)
{
echo "<tr>";
while(list($colnum,$Dayvalue) = each($Maxday))
{
//判断当前日期为一星期中的哪一天
$DayWeek = date("w",strtotime($Year."-".$Month."-".$Dayvalue));
//当当前日期处于第1个,也就是每个月的第1天的时候,在它前面补上相应的空格子
if($Dayvalue == 1)
for($i=0;$i<$DayWeek;$i++)
echo $space;//打印每个月空出的几个格子
$daynum++;
//当打印日期的时候与当前日期字符串进行比较,如果相等就将字体标为红色.
if($Year.$Month.$Dayvalue == $Today)
{
$u1 = "<b><u>";
$u2 = "</b></u>";
}
else
{
$u1 = "";
$u2 = "";
}
if($DayWeek == 0 or $DayWeek == 6)
$color = "red";
else
$color = "black";
echo "<td align=center><font color=".$color."> ".$u1.$Dayvalue.$u2." </font></td>";
//用本周第几天这个值加1,如果是7的倍数就换行退出此轮循环(换行打印)
if(($DayWeek+1) % 7 == 0)
{
$col++;
break;
}
}
echo "</tr>";
}
?>
运行效果如下:

相关热词:
本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!
本文地址: https://v30.fanwenzhu.com/jiaob/php/10505.shtml
相关文章
热门TAG
win10 ecshop 主机 阿里云 解决 配置 C# C++ 解析 SQL语句 命令 Go语言 方法 CSS3 HTML5 CSS win7 MSSQL 服务器配置 IIS7.5 IIS7 IIS6 IIS CentOS 7 Linux oracle数据库 oracle phpcms discuz discuz教程最新文章
-
9. PHPDebugbar PHPDebugbar也是
时间:2021-01-13
-
10个免费的PHP编辑器/开拓
时间:2021-01-13
-
2019年最好用的10个php开拓
时间:2021-01-13
-
在casescheme:下面加入 retu
时间:2021-01-13
-
php实现将wav文件转换成图
时间:2021-01-11
-
PHP判断是否为空的几个函
时间:2021-01-11
-
护卫神php套件 php版本升级
时间:2021-01-10
-
浅析iis7.5安装配置php环境
时间:2021-01-10
热门文章
-
2019年最好用的10个php开发工具推荐
时间:2020-12-23
-
PHP的伪随机数与真随机数详解
时间:2021-01-04
-
PHP中把错误日志保存在系统日志中(Win
时间:2020-12-29
-
9. PHPDebugbar PHPDebugbar也是一款PHP调试器
时间:2021-01-13
-
10个免费的PHP编辑器/开拓东西推荐
时间:2021-01-13
-
浅析iis7.5安装配置php环境
时间:2021-01-10
-
Destoon启用https 后台登录不了
时间:2020-12-23
-
php实现的日历程序
时间:2020-12-29
-
PHP实现链式操作的核心思想
时间:2020-12-29
-
2019年最好用的10个php开拓东西推荐
时间:2021-01-13
