博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php写的日历程序
阅读量:5787 次
发布时间:2019-06-18

本文共 1288 字,大约阅读时间需要 4 分钟。

hot3.png

<?php

$weekArr = array('Sun','Mon','Tue','Wed','Thu','Fri','Sat');

//获取空格:

//echo date("D",strtotime("2012-02-07"));
function getSpace($month,$year=''){
 global $weekArr;
 if(!$year){
  $year = date("Y");
 }
 $firstDay = date("D",strtotime($year."-".$month."-01"));

 $weekArrNew = array_flip($weekArr);

 $space = $weekArrNew[$firstDay];
 return $space;
}

//获取当月有多少天:

function getMonthDays($month,$year=''){
 if(!$year){
  $year = date("Y");
 }
 for($i=28;$i<=32;$i++){
  if(!checkdate($month,$i,$year)){
   return $i-1;
   break;
  }
 }
}

//打印日历:

function printRili($month,$year=''){
 global $weekArr;
 if(!$year){
  $year = date("Y");
 }
 $space = getSpace($month,$year);
 for($i=1;$i<=$space;$i++){
  $weekArr[] = '&nbsp;';
 }
 $monthDays =  getMonthDays($month,$year);
 for($i=1;$i<=$monthDays;$i++){
  $weekArr[] = $i;
 }
 //print_r($weekArr);
 $returnStr = '<table><tr class=firststr>';
 foreach($weekArr as $key=>$val){
  if((($key+1) % 7 == 0) && $key!=0){
   $returnStr .= '<td>'.$val.'</td></tr><tr class=strnum>';
  }else{
   $returnStr.='<td>'.$val.'</td>';
  }
 }
 $returnStr .= '</tr></table>';
 return $returnStr;
}

//打印2012年3月份的日历:

echo printRili(3);
?>
<style>
td{
 text-align:center;
}
.firststr{
 background:orange;
 font-weight:bold;
}
.strnum{
 background:gray;
 color:white;
}
</style>

转载于:https://my.oschina.net/adamboy/blog/40447

你可能感兴趣的文章
js 经过修改改良的全浏览器支持的软键盘,随机排列
查看>>
Mysql读写分离
查看>>
Scenario 9-Shared Uplink Set with Active/Active uplink,802.3ad(LACP)-Flex-10
查看>>
探寻Interpolator源码,自定义插值器
查看>>
一致性哈希
查看>>
Web日志安全分析工具 v2.0发布
查看>>
JS重载
查看>>
python2和python3同安装在Windows上,切换问题
查看>>
php加速工具xcache的安装与使用(基于LNMP环境)
查看>>
android超链接
查看>>
统计数据库大小
查看>>
第十六章:脚本化HTTP
查看>>
EXCEL表中如何让数值变成万元或亿元
查看>>
AndroidStudio中导入SlidingMenu报错解决方案
查看>>
编写高性能的java程序
查看>>
Spring 的配置详解
查看>>
linux已经不存在惊群现象
查看>>
上位机和底层逻辑的解耦
查看>>
L104
查看>>
链表基本操作的实现(转)
查看>>