拿php做个日历,分享如何用PHP制作日历(附代码)

教大家制作简单的php日历,一个专属于自己的php日历,喜欢的朋友不要错过,动手制作自己的日历。

最近的一个项目中,需要将数据用日历方式显示,网上有很多的JS插件,后面为了自己能有更大的控制权,决定自己制作一个日历显示。如下图所示:

f8c3d8f87f3b37de8b28c91822c54905.png

一、计算数据

1、new一个Calendar类

2、初始化两个下拉框中的数据,年份与月份

3、初始化要搜索的年份和月份

4、计算得出日历中每一天的数据信息,包括css、天数

require_once 'calendar.php';

$util = new Calendar();

$years = array(2012, 2013, 2014, 2015, 2016);//年份选择自定义

$months = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12);//月份数组

//获取post的年份数据

if(empty($_POST['ddlYear'])) {

$year = date('Y');

}else {

$year = $_POST['ddlYear'];

}

//获取post的月份数据

if(empty($_POST['ddlMonth'])) {

$month = date('n');

}else {

$month = $_POST['ddlMonth'];

}

$calendar = $util->threshold($year, $month);//获取各个边界值

$caculate = $util->caculate($calendar);//计算日历的天数与样式

$draws = $util->draw($caculate);//画表格,设置table中的tr与td

?>

二、html展示

1、休息天的背景色是不同的,不是当前搜索年月的天数字体颜色也是不同的

2、p中做初始化年

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值