• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

PHP实例――――万年历_php

php 搞代码 7年前 (2018-06-21) 227次浏览 已收录 0个评论

和大家分享一个简易的万年历制作过程。

基本要求:

1.获取日期

2.获取给定日期是几号

3.获取给定日期是周几

4.获取月份天数

5.获取上一月和下一月

先贴一张效果图,样式做的比较丑,不喜勿喷。

PHP实例――――万年历_php

php代码:

php   //修改字符编码  header("content-type:text/html;charset=utf-8");   //外部样式链接  echo "";   //获取当前年  $year=$_GET['Y']?$_GET['Y']:date('Y');   //获取当前月  $month=$_GET['m']?$_GET['m']:date('m');   //获取当月有多少天  $days=date('t',strtotime("{$year}-{$month}-1"));   //当前是周几  $week=date('w',strtotime("{$year}-{$month}-1"));   //内容居中显示  echo "
"; //打印表头 echo "

{$year}年{$month}月

"; //打印日期表格 echo ""; //打印星期 echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; echo ""; //打印几号 for($i=1-$week;$i<=$days;){ echo ""; for($j=0;$j<7;$j++){ if($i>$days$i<1){ echo ""; }else{ echo ""; } $i++; } echo ""; } echo "
周日周一周二周三周四周五周六
 $i
"; //上一月和下一月算法 if($month==1){ $prevyear=$year-1; $prevmonth=12; }else{ $prevyear=$year; $prevmonth=$month-1; } if($month==12){ $nextyear=$year+1; $nextmonth=1; }else{ $nextyear=$year; $nextmonth=$month+1; } //上一月和下一月的超链接 echo "

上一月&下一月

"; echo "
"; ?>

css代码:

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.gaodaima.com/51382.htmlPHP实例――――万年历_php

欢迎大家阅读《PHP实例――――万年历_php》,跪求各位点评,若觉得好的话请收藏本文,by 搞代码


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP实例――――万年历_php

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址