php打印出2016的日历,PHP输出日历 PHP实现日历效果

这篇博客展示了如何使用HTML和CSS创建一个简单的日历,并详细解释了代码的工作原理。通过日期函数获取当前月的天数和日期,然后计算出日历表格的行数。代码还特别标记了今天的日子,提供了清晰的背景颜色区分。日历样式通过CSS定义,包括单元格的大小、颜色和边框等属性,使得日历既实用又美观。
摘要由CSDN通过智能技术生成

效果如下:

f7be381b416274a6e55eeb0d7179ed05.png

代码与解释如下:

#tc_calendar{width:250px;}

#tc_title{height:33px;line-height:33px;text-align:right;overflow:hidden;}

#tc_title strong{font-weight:bold;font-size:14px;}

#tc_calendar{border-collapse:collapse;}

#tc_calendar td{text-align:center;width:35px;height:20px;line-height:20px;background-color:#efefef;border-bottom:1px solid #fff;border-right:1px solid #fff;}

#tc_calendar .even td{background-color:#e6e6e6;}

#tc_calendar td .current{display:block;background-color:#f60;color:#fff;}

#tc_calendar .current{background-color:#f60!important;color:#fff;}

#tc_week td{color:#fff;background-color:#373737;}

$mdays=date("t");    //当月总天数

$datenow=date("j");  //当日日期

$monthnow=date("n"); //当月月份

$yearnow=date("Y");  //当年年份

//计算当月第一天是星期几

$wk1st=date("w",mktime(0,0,0,$monthnow,1,$yearnow));

$trnum=ceil(($mdays+$wk1st)/7); //计算表格行数

//以下是表格字串

$tabstr="

for($i=0;$i

$tabstr.="

";

for($k=0;$k<7;$k++) { //每行七个单元格

$tabidx=$i*7+$k; //取得单元格自身序号

//若单元格序号小于当月第一天的星期数($wk1st)或大于(月总数+$wk1st)

//只填写空格,反之,写入日期

($tabidx$mdays+$wk1st-1) ? $dayecho="&nbsp" : $dayecho=$tabidx-$wk1st+1;

//突出标明今日日期

// $dayecho="$dayecho";

if($dayecho==$datenow){$todaybg = " class=current";}

else{$todaybg = "";}

$tabstr.="

$dayecho";

}

$tabstr.="

";

}

$tabstr.="

";

?>

{date("Y")}年 {date("m")}月
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值