php42天日历,php实现的日历程序
本文实例讲述了php实现的日历程序。分享给大家供大家参考。具体如下:
判断$Year和$Month是否为空,如果为空就获取系统当前日期,否则用$_GET获取
$Year = empty($_GET['Year']) ? date("Y"): $_GET["Year"];
$Month = empty($_GET['Month']) ? date("m"): $_GET["Month"];
获取当前日期
$Today = date("Ymj");
初始化日期数组
$Maxday = array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20",
"21","22","23","24","25","26","27","28","29","30","31");
$Maxday_count = count($Maxday);
初始化星期数组
$Weekday = array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");
$Weekday_count = count($Weekday);
$daynum = 0;
$space = "
";
$col = 0;
打印表格头部
?>
<< <?php echo $Year?> >> | " onClick="javascript:document.linked.submit();" name="Month"><< <?php echo $Month;?> " onClick="javascript:document.linked.submit();" name="Month">>> | ||||||
打印星期列表
while(list(,$Weekvalue) = each($Weekday))
echo "
".$Weekvalue." ";
echo "
";
打印日期列表
//当月份为4,6,9,11的时候,从数组末尾删除一个值,也就是删除31这个值.
if($Month == 4 or $Month == 6 or $Month == 9 or $Month == 11)
{
array_pop($Maxday);
$Maxday_count--;
}
//先判断月份是否为2月,如果是的话再判断年份是否为闰年,如果是的话就从数组尾部移除2个值,否则就移除3个值.
if($Month == 2)
{
if($Year % 4 == 0)
{
array_pop($Maxday);
array_pop($Maxday);
$Maxday_count-=2;
}
else
{
array_pop($Maxday);
array_pop($Maxday);
array_pop($Maxday);
$Maxday_count-=3;
}
}
打印日期
while($daynum < $Maxday_count)
{
echo "
";
while(list($colnum,$Dayvalue) = each($Maxday))
{
//判断当前日期为一星期中的哪一天
$DayWeek = date("w",strtotime($Year."-".$Month."-".$Dayvalue));
//当当前日期处于第1个,也就是每个月的第1天的时候,在它前面补上相应的空格子
if($Dayvalue == 1)
for($i=0;$i
echo $space;//打印每个月空出的几个格子
$daynum++;
//当打印日期的时候与当前日期字符串进行比较,如果相等就将字体标为红色.
if($Year.$Month.$Dayvalue == $Today)
{
$u1 = "";
$u2 = "";
}
else
{
$u1 = "";
$u2 = "";
}
if($DayWeek == 0 or $DayWeek == 6)
$color = "red";
else
$color = "black";
echo "
".$u1.$Dayvalue.$u2." ";
//用本周第几天这个值加1,如果是7的倍数就换行退出此轮循环(换行打印)
if(($DayWeek+1) % 7 == 0)
{
$col++;
break;
}
}
echo "
";
}
?>
运行效果如下:
希望本文所述对大家的php程序设计有所帮助。
时间: 2015-06-16
php42天日历,php实现的日历程序相关推荐
- iphone 日历 灰色_将iPhone假期日历更改为本地日历
iphone 日历 灰色 I usually use iPhone in the English language. However, I find the iPhone calendar app i ...
- 日历记事本时钟java_java日历记事本(无敌版带提醒功能调整时区更换图片铃声功能)...
3. 高级功能 1) 时区设置 我们为用户提供了多达75个时区的选择,点击更改时区即可将时间切换到当前用户所在的时区,可以满足用户去往不同国家的需求.是一款"国际化"日历. 2) ...
- java课程设计日历_java课程设计日历记事本赵锐.doc
java课程设计日历记事本赵锐.doc 2本科生课程设计课程名称JAVA程序设计课程设计题目日历记事本学号201440930252学生姓名赵锐所在专业2014计算机学院所在班级信工2班成绩课程设计时间 ...
- 如何在Google日历中显示Outlook日历
Justin Duino 贾斯汀·杜伊诺(Justin Duino) Having multiple calendars with different appointments on each one ...
- java 日历记事本_calendar 一个用java编写的日历记事本. 具有正常日历功能;也可以用于在不同日期记录下当日重要的事情 - 下载 - 搜珍网...
日历记事本/日历记事本/build/classes/日历记事本/CalendarPad$1.class 日历记事本/日历记事本/build/classes/日历记事本/CalendarPad.clas ...
- 仿钉钉考勤统计页面的日历组件,通过日历展示每日考勤打卡情况,支持在日历上打两种不同类型的点,大致适配各种分辨率效果图
原文链接:uniapp : 仿钉钉考勤统计页面的日历组件,通过日历展示每日考勤打卡情况,支持在日历上打两种不同类型的点,大致适配各种分辨率 - northwest - 博客园 (cnblogs.com ...
- android购票日历,2017春运购票日历
2017春运购票日历手机版是一款可以让你在线查看购票日历的软件,让你清楚的知道各个地方的车次和购票开放时间,方便自己买票,需要的下载吧. 软件介绍: 购票日历软件具有普通日历的农历显示,农历节气,节假 ...
- java中的日历_Java中的日历功能
java.util.calendar类提供Java中的日历功能.是一个抽象类,提供在特定时间点和一组日历字段(例如YEAR,MONTH,DAY_OF_MONTH,HOUR等)之间进行转换的方法,以及用 ...
- android 添加系统日历事件,添加系统日历事件
前两天,产品提一个需求,说是弄一个系统日历的提醒,到时提醒用户做一些事情,大概这么一个需求.搞了一两天,查看API翻阅文档,算是完成需求了. 这篇文章一个纯粹的代码文章,就是告诉怎么用系统日历添加提醒 ...
- 如何让安卓手机日历和Mac/iOS日历双向同步?
如何让安卓手机日历和Mac/iOS日历双向同步? 同步效果: 实现具体步骤: 第一步:打开apple id官网,并登陆 Manage your Apple IDhttps://appleid.appl ...
最新文章
- win8系统的计算机共享在哪里设置方法,怎么设置win8无线共享呢?
- ​CVPR 2020雾天条件下物体检测挑战赛冠军DeepBlueAI团队技术分享
- AD属性修改 office 365 delivery management 设定
- [收藏]REST -维基百科
- 盘点那些让程序员目瞪口呆的奇葩Bug,最后一个什么梗
- OAuth2.0官方文档中文翻译
- C#打开php链接传参然后接收返回值
- 2 抽象工厂模式(Abstract Factory)
- QT图形显示和处理1
- 【老九学堂】【初识C语言】C语言基本数据类型
- Python-生成gif图片验证码
- 微信小程序如何请求数据
- mysql高德地图设计_基于高德开放平台Map Lab的数据可视化
- Nginx Error: socket() [::]:80 failed (97: Address family not supported by protocol)
- java测试一个泰勒级数,数学原理-高等数学复习笔记 ——1.1 泰勒公式 泰勒展开式...
- MotoSim EG-VRC软件:机器人系统创建与模型布局操作
- 数字图像处理matlab上机实验 (八)
- Android最火的开源项目
- IMX6Q 启动过程详细分析
- 【武忠祥高等数学基础课笔记】不定积分
热门文章
- 日复一日 - C++ (设计符合下述要求的日期类(Date))新人
- 若水三千,只取一瓢饮之
- 曹操捷龙鸿宇CAD铝单板钣金展开插件
- 中国游戏出海-游戏海外本地化成功案例
- Python学习总结
- 槛外人看NLP : 从古典诗词说到词语的色香味
- matlab编制刚度矩阵,MATLAB FEM 刚度矩阵 - 计算模拟 - 小木虫 - 学术 科研 互动社区...
- access百度翻译 get_PowerShell调用百度翻译API
- Altium Designer 18中的System–Navigation
- 2019写给对象的话_2019@对象的暖心说说简短的 适合艾特对象的说说一句话超甜...