时间: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.获...