php编写年历流程图,使用PHP怎么编写一个万年历功能

使用PHP怎么编写一个万年历功能

发布时间:2020-12-25 14:27:13

来源:亿速云

阅读:94

作者:Leah

这篇文章将为大家详细讲解有关使用PHP怎么编写一个万年历功能,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

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

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

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

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

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

最终效果图如下:

315d8a1c27b61a18727dcb5904967111.png

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

复制代码 代码如下:

/**

* 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();

关于使用PHP怎么编写一个万年历功能就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/17765.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql审计audit插件_MySQL审计工具Audit插件使用

MySQL审计工具Audit插件使用一、介绍MySQL AUDIT MySQL AUDIT Plugin是一个 MySQL安全审计插件&#xff0c;由McAfee提供&#xff0c;设计强调安全性和审计能力。该插件可用作独立审计解决方案&#xff0c;或配置为数据传送给外部监测工具。支持版本为MySQL (5.1, 5.5, 5.6, 5.…

计算机小知识应用,电脑使用小知识

办公用品网平台正在火热招商中&#xff01;&#xff01;&#xff01; 1.在我们使用软件时&#xff0c;大部分软件(如word&#xff0c;excel&#xff0c;PPT&#xff0c;等)会使用CTRL键加s键进行快捷保存。比如说&#xff0c;我们在写word文档时&#xff0c;写完一段&#xff0…

linux tree工具使用,Dutree–Linux上磁盘使用情况分析的免费开源命令行工具

Dutree是一款免费的开源&#xff0c;快速的命令列工具&#xff0c;用于分析磁碟使用情况。Dutree是Durep和Tree的组合。Durep用图表创建磁盘使用情况报告&#xff0c;这使我们能够确定哪些目录使用了最多的空间。尽管durep可以产生类似于du的文本输出&#xff0c;但其真正的功能…

直播预告 | 虹科Vuzix AR眼镜赋能汽车业“智慧眼”

就在今天20:00-21:00&#xff01; 虹科行业AR解决方案直播课程《虹科AR汽车行业解决方案》&#xff0c;深刻透析汽车业诊断、维修、培训的“四大痛点”&#xff0c;介绍汽车行业AR创新解决方案、培训场景解决方案、数字化工作流解决方案、远程协助全场景解决方案&#xff01; …

2023,智能硬件的AIGC“又一春”

​ 文|智能相对论 作者|佘凯文 消费电子产品风光不再&#xff0c;特别是自去年以来&#xff0c;电子消费市场经历了一整年的寒潮袭击&#xff0c;智能手机等产品达到10年消费谷底&#xff0c;PC出货量整体下降16%&#xff0c;不仅如此&#xff0c;包括平板、可穿戴设备也一改…

ChatGPT 速通手册——开始提问

开始提问 当我们完成注册后&#xff0c;页面自动会跳转到ChatGPT的主页面&#xff0c;在这里我们就可以开始进行对话了。 我们在页面下方的输入框中填写问题&#xff0c;然后回车或者点击小飞机&#xff0c;我们的问题和ChatGPT的答案就会在页面上方以一问一答的格式展现出来…

小牛情报APP最强攻略

下面博主就为您写一波小牛情报最强攻略。 首先&#xff0c;我们来介绍一下小牛情报&#xff0c;是国内专业的独立第三方区块链数据服务平台&#xff0c;一直致力于数据的深耕与数据价值的挖掘&#xff0c;从数据的采集、处理到数据的分析&#xff0c;再到数据的应用于咨询。它…

北京市小牛电动车选购指南

由于北京市对可上牌照的电动自行车的配置有要求&#xff1a;速度不能超过25km/s&#xff0c;必须带有脚踏板。本文写于2019年11 月&#xff0c;当前&#xff0c;小牛在北京可选的车型也就只有如下几种&#xff1a;U/U1、US、UM、U了&#xff0c;它们在《北京市电动自行车产品目…

小牛性能服务器图片,【N1S参数篇】性能与体验并肩,N1S参数配置介绍

​智能化时代已经来临&#xff0c;智能产品对于我们来说都已经不再陌生&#xff0c;硬件配置似乎永远是智能产品中恒古不变的主题。 和科技沾边的东西&#xff0c;似乎很难添加什么感性的包装。虽然如今我们看到不少强调梦想与情怀的产品层出不穷&#xff0c;但归根结底&#x…

MAC下查看JDK1.8中文文档CHM教程

下载JDK文档资源&#xff0c;本文结尾会提供资源链接。下载打开Mac,下载可以识别CHM的软件如CHM Reader&#xff0c;ReadCHM。 注意&#xff1a;升级Mac系统到10.15后我自己电脑的CHM Reader已经不能使用&#xff0c;应该是不兼容。重新找了其他的软件替代即可比如&#xff1a;…

大牛生小牛的问题

问题&#xff1a; 一只刚出生的小牛&#xff0c;4年后生一只小牛&#xff0c;以后每年生一只。现有一只刚出生的小牛&#xff0c;问20年后共有牛多少只&#xff1f; 思路&#xff1a; 这种子生孙&#xff0c;孙生子&#xff0c;子子孙孙的问题&#xff0c;循环里面还有循环的嵌…

小牛N1S改装60A大单体宁德时代

N1s是19年底动力版&#xff0c;目前行驶12000公里没有任何故障&#xff0c;也没做任何改装&#xff01;由于电池26A续航55公里左右还是不能满足个人使用习惯&#xff0c;官方电池太贵&#xff0c;所以有了自己改装大单体的想法&#xff0c;目前采购电池等配件中&#xff0c;选择…

求母牛生小牛函数c语言,编程求解以下问题 若一头母小牛,从出生的第四个年头开始每年生一头小母牛,按此规律,第n年时有多少头母牛?(要求用两种方法)...

满意答案 zoav7 2015.10.15 采纳率&#xff1a;59% 等级&#xff1a;7 已帮助&#xff1a;962人 //第一种方法 int n 100; //假设n100 int[] Group new int[1]; //初设牛的数量 Group[0] 1; for (int i 1; i < n; i) {//循环经过的 时间/年 int count Group.Length;…

解决小牛电动自行车电池不能输出电压

前几天我买的小牛电动自行车的APP 后台不停的报告我的电池 “已接入”和已断开“”&#xff0c;如下所示 最开始以为是谁在偷电池&#xff0c;马上就去找小牛&#xff0c;此时按遥控器&#xff0c;车辆已无反应了&#xff0c;把电池的电源输出连接线拔掉&#xff0c;APP 最终停…

小牛问题

描述&#xff1a;农场有一头牛&#xff0c;每年生一头小牛。小牛四岁后会每年生一头小小牛。求20年后农场有多少头牛。 题目很短&#xff0c;但很有意思的题目&#xff0c;作为水平不是很高的我来说&#xff0c;我觉得起到了充分的锻炼。 思路&#xff1a; 第一年&#xff1a…

小牛马的编程

1 自我介绍 大家好我是来自甘肃兰州&#xff0c;大一的学生&#xff0c;要说我是怎么喜欢上编程的那就要从一部电影说起来了&#xff0c;《没有绝对安全的系统》我就感觉黑客都很厉害&#xff0c;随便就入侵别人的系统&#xff0c;各种攻击&#xff0c;然后我也看了一些关于黑…

递推算法3——顺推法之母牛生小牛问题

有一头母牛&#xff0c;每年年初生一头小母牛&#xff0c;每头小母牛从第3个年头起每年年初也可以生一头小母牛。求在第20年时有多少头母牛。 令x0_i&#xff0c;x1_i&#xff0c;x2_i&#xff0c;x3_i分别表示第i年后刚生下的母牛、满1岁的母牛、满2岁的母牛以及可生小母牛的…

递归算法10——复杂递归之大牛生小牛问题

一只刚出生的小牛&#xff0c;4年后生一只小牛&#xff0c;以后每年生一只&#xff0c;现有一只刚出生的小牛&#xff0c;问20年后共有多少只。 【分析】 问题可以分成两种情况处理&#xff1a;小于4年时&#xff0c;只有一只小牛&#xff1b;大于4年时&#xff0c;小牛长成大…

小牛485通讯原理_让你秒懂智能电表工作原理及抄表原理

一、智能电表的工作原理 1.智能电表主要是由电子元器件构成&#xff0c;其工作原理是先通过对用户供电电压和电流的实时采样&#xff0c;再采用专用的电能表集成电路&#xff0c;对采样电压和电流信号进行处理&#xff0c;并转换成与电能成正比的脉冲输出&#xff0c;最后通过单…

CKA考试Tips

前言 今年黑五的双证套餐的折扣比双11时还便宜个200多,不到2000&#xff0c;应该是史低吧,反正比前年低。即使考试前看了各种避坑技巧&#xff0c;虽然通过了但是结果还是因为各种问题导致时间不够没做完扣分&#xff0c;于是下面总结一下参加CKA/CKS考试时候的技巧。 报名及考…