PHP制作万年历2020-06-13 10:26:42

使用PHP实现万年历功能的要点:

得到当前要处理的月份总共有多少天$days

得到当前要处理的月份的一号是星期几$dayofweek

$days的作用:知道要处理的月份共有多少天,就可以通过循环输出天数了

$dayofweek的作用:只有知道每个月的1号是星期几,才能知道在输出天数之前需要输出多少空格(空白)

最终效果图如下:

“万年历类”的代码如下:

复制代码 代码如下:

/**

* PHP万年历

* @author Fly 2012/10/16

*/

class Calendar{

protected $_table;//table表格

protected $_currentDate;//当前日期

protected $_year;    //年

protected $_month;    //月

protected $_days;    //给定的月份应有的天数

protected $_dayofweek;//给定月份的 1号 是星期几

/**

* 构造函数

*/

public function __construct()

{

$this->_table="";

$this->_year  = isset($_GET["y"])?$_GET["y"]:date("Y");

$this->_month = isset($_GET["m"])?$_GET["m"]:date("m");

if ($this->_month>12){//处理出现月份大于12的情况

$this->_month=1;

$this->_year++;

}

if ($this->_month<1){//处理出现月份小于1的情况

$this->_month=12;

$this->_year--;

}

$this->_currentDate = $this->_year.'年'.$this->_month.'月份';//当前得到的日期信息

$this->_days           = date("t",mktime(0,0,0,$this->_month,1,$this->_year));//得到给定的月份应有的天数

$this->_dayofweek    = date("w",mktime(0,0,0,$this->_month,1,$this->_year));//得到给定的月份的 1号 是星期几

}

/**

* 输出标题和表头信息

*/

protected function _showTitle()

{

$this->_table="

$this->_table.="

";

$this->_table .="

星期日";

$this->_table .="

星期一";

$this->_table .="

星期二";

$this->_table .="

星期三";

$this->_table .="

星期四";

$this->_table .="

星期五";

$this->_table .="

星期六";

$this->_table.="

";

}

/**

* 输出日期信息

* 根据当前日期输出日期信息

*/

protected function _showDate()

{

$nums=$this->_dayofweek+1;

for ($i=1;$i<=$this->_dayofweek;$i++){//输出1号之前的空白日期

$this->_table.="

&nbsp";

}

for ($i=1;$i<=$this->_days;$i++){//输出天数信息

if ($nums%7==0){//换行处理:7个一行

$this->_table.="

$i";

}else{

$this->_table.="

$i";

}

$nums++;

}

$this->_table.="

";

$this->_table.="

上一月   ";

$this->_table.="下一月";

}

/**

* 输出日历

*/

public function showCalendar()

{

$this->_showTitle();

$this->_showDate();

echo $this->_table;

}

}

$calc=new Calendar();

$calc->showCalendar();

效果还不错吧,小伙伴们还可以自己美化下,这里就不多做说明了。

特别申明:本文内容来源网络,版权归原作者所有,如有侵权请立即与我们联系(cy198701067573@163.com),我们将及时处理。

Tags 标签

php五行万年历,PHP制作万年历相关推荐

  1. php中万年历,PHP制作万年历

    使用PHP实现万年历功能的要点: 得到当前要处理的月份总共有多少天$days 得到当前要处理的月份的一号是星期几$dayofweek $days的作用:知道要处理的月份共有多少天,就可以通过循环输出天 ...

  2. Excel万年历的制作

    1.   概述 Office 2007是微软Office产品史上最具创新与革命性的一 个版本.全新设计的用户界面.稳定安全的文件格式.无缝高效的沟通协作. Excel是Office套件中的一个重要组件 ...

  3. php制作万年历的步骤_PHP制作万年历

    本文主要介绍了使用PHP制作万年历的方法以及实现此功能的几个要点并提供了全部源代码,这里推荐给小伙伴们 使用PHP实现万年历功能的要点: 得到当前要处理的月份总共有多少天$days 得到当前要处理的月 ...

  4. python制作万年历

    最近进行python基础培训,课下作业制作万年历,之前没做过,感觉里面还是有很多需要学的.所谓万年历,就是咱们电脑或者手机的日期会记录每个月每天对应星期几.用python来制作万年历,就是从键盘输入年 ...

  5. java万年历方法_利用java制作万年历

    本文分享了制作万年历的方法,如果文中有不正确的地方,欢迎大家批评指正. (推荐教程:java课程) 代码实现:package com.softeem.test01; import java.time. ...

  6. js 万年历农历转阳历 方法_利用JS制作万年历的方法

    本篇文章主要介绍了利用JS制作万年历的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随小编过来看看吧 我们知道,万年历在人们的生活中是在平常不过的一种东西了,那么怎样用JS来实现在网 ...

  7. 实用java完成万年历的制作

    完成万年历的制作需要用到数组.循环等知识 编程计算输入的月份距离1900年1月1日的天数,求出当前月之前的总天数(不包含当前输入月分的天数,) 编程计算输入月份的第一天是星期几,(公式:星期几=1+天 ...

  8. javascript制作万年历

    万年历的制作 js代码块 注意'引号里面的html标签不能有多余的空格,否则程序会报错' var year = prompt("请输入年份:"); var content = do ...

  9. c语言万年历制作落差,用C语言制作万年历

    用C语言制作万年历 來源:互聯網  2011-01-26 11:58:55  評論 分類: 電腦/網絡 >> 程序設計 >> 其他編程語言 問題描述: 要求能调用系统当前时间, ...

  10. java电脑日历_Java中calendar对万年历的制作(同步电脑上的万年历日期格式)

    Java编程中calendar对万年历的制作教程 使用到的方法: 1.日期类型的转换: String----->Date String str = "2020年05月27日 20:28 ...

最新文章

  1. 让服务器接近最终用户能解决性能问题吗?——微云网络
  2. hdu 5155(DP+排列组合)
  3. HtmlAgilityPack中SelectSingleNode的XPath和CSS选择器
  4. Android github 快速实现多人协作
  5. 看完你就晓得正向代理和反向代理了!
  6. C语言 — 编程规范、标识符命名规范
  7. java 分享商品生成海报到微信+二维码
  8. DCDC芯片内部模块原理
  9. 2009 年幸福的一年
  10. 第九周上机项目3:个人所得税计算器
  11. mysql 修改校对规则_mysql的校对规则引起的问题分析
  12. java gsoap mtom_mtom_xop 通过gsoap实现高效MTOM协议的数据传输 联合开发网 - pudn.com
  13. Android手机听筒和扬声器切换
  14. Kotlin学习安卓篇(一)为什么要学习Kotlin?
  15. Linux内核自带SPI设备驱动测试程序分析:spidev_test.c
  16. FLV文件(H264 + AAC)格式超详细分析
  17. TCP/IP, WebSocket 和 MQTT
  18. overhit用户服务器维护,overhit新手引导任务小技巧
  19. arm汇编总结---让汇编不再神秘
  20. Licode Demo搭建

热门文章

  1. Properties 类的详细使用(十三)
  2. 新疆大学ACM-ICPC程序设计竞赛五月月赛(同步赛)
  3. 单层感知器->BP算法详细推导
  4. matlab绘制彩色图像直方图
  5. java 托盘 气泡 菜单_C#如何使用NotifyIcon实现任务栏托盘菜单及气泡提示
  6. Android CheckBoxPreference设置默认值会触发持久化以及其内部实现逻辑
  7. 最简单的非线性动力系统
  8. 软件体系结构风格复习总结
  9. 倒立摆系统的多种控制器设计
  10. 人人有用的零基础理财入门课(水湄物语)