时间:2021-07-01 10:21:17 帮助过:3人阅读
和大家分享一个简易的万年历制作过程。
基本要求:
1.获取日期
2.获取给定日期是几号
3.获取给定日期是周几
4.获取月份天数
5.获取上一月和下一月
先贴一张效果图,样式做的比较丑,不喜勿喷。

php代码:
"; //打印表头 echo "{$year}年{$month}月
"; //打印日期表格 echo "
| 周日 | "; echo "周一 | "; echo "周二 | "; echo "周三 | "; echo "周四 | "; echo "周五 | "; echo "周六 | "; echo "
|---|---|---|---|---|---|---|
| "; }else{ echo " | $i | "; } $i++; } echo "
table{
width:500px;
height:300px;
border:red dashed 1px;
background:#ff00ff;
}
tr{
text-align:center;
}
td{
border:gray dotted 1px;
}
h1{
font-style:italic;
font-size:50px;
font-family:'宋体';
}
h2 a{
font-style:normal;
font-size:40px;
font-family:'黑体';
color:purple;
}
/*组合选择器*/
tr,td,th{
font-size:20px;
background:gray;
}
1.strtotime()中所计算的时间戳应该是完整的一个格式,把一个单独的年或月放进去是没有用的。
2.if语句中的条件里面,不是赋值,是等于!!!,要写 两个==。这地方太容易给忽略了。
3.原本打印的日期一直都是周日和一号对应。但是月份不同,这个日期和星期的对应关系也会有所改变,所以,在for循环中将$i-$week.就可以将当月的所有日期后退一定时间,达到日期与星期的完美对应。
4.在实现上一月和下一月的功能时,将几个变量作为参数带入,再配合一定的算法就能搞定了。具体的就看代码吧,文字也得再好也不如看两行代码效果好。
http://www.bkjia.com/PHPjc/876630.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/876630.htmlTechArticlePHP实例————万年历 和大家分享一个简易的万年历制作过程。 基本要求: 1.获取日期 2.获取给定日期是几号 3.获取给定日期是周几 4.获...