首页 > 作文

PHP制作万年历

更新时间:2023-04-06 20:17:53 阅读: 评论:0

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

得到当前要处理的月份总共有多少天$days
得到当前要处理的月份的一号是星期几$dayofweek
$days的作用:知道要处理的月份共有多少天,就可以通过循环输出天数了

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

最终效果图如下:

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

复制代码 代码如下:

<?php

/**

* 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 = ist($_get[“y”])?$_get[̶人才市场 英语0;y”]:date(“y”);

$this->_month = i成长感言st($_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=”<table><thead><tr align=’center’><th colspan=’7′>”.$this->_currentdate.”</th></tr></thead>”;

$this->_table.=”<tbody><tr>”;

$this->_table .=”<td style=’color:red’>星期日</td>”;

$this->_table .=”<td>星期一</td>”;

$this->_table .=”<td>星期二</td>”;

$this->_table .=”<td>星期三</td>”;

$this->_table .=”<td>星期四</td>”;

$this->_table .=”<td>星期五</td>”;

$this->_table .=”<td style=’color:red’>星期六</td>”;

$this->_table.=”</tr>”;

}

/**

* 输出日期信息

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

*/

protected function _showdate()

{

$nums=$this->_dayofweek+1;

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

$this->_table.=”<td></t《乡愁》古诗d>”;

}

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

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

$this->_table.=”<td>$i</td></tr><tr>”;

}el{

$this->_table.=”<td>$i</td>”;

}

$nums++;

}

$this-&g孟子和t;_table.=”</tbody></table>”;

$this->_table.=”<h3><a href=’?y=”.($this->_year).”&m=”.($this->_month-1).”‘>上一月</a>“;

$this->_table.=”<a href=’?y=”.($this->_year).”&m=”.($this->_month+1).”‘>下一月</a></h3>”;

}

/**

* 输出日历

*/

public function showcalendar()

{

$this->_showtitle();

$this->_showdate();

echo $this->_table;

}

}

$calc=new calendar();

$calc->showcalendar();

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

本文发布于:2023-04-06 20:17:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/zuowen/908d192e2abb6a36136d9933a5b69894.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

本文word下载地址:PHP制作万年历.doc

本文 PDF 下载地址:PHP制作万年历.pdf

下一篇:返回列表
标签:星期   天数   日期   万年历
相关文章
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图