PHP输出日历表代码实例


Posted in PHP onMarch 27, 2015
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>月历表</title>
<?php
 $MONTH = array("元月","一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月");
 $enMONTH = array("元月","January" ,"February" ,"Marcy" ,"April" ,"May" ,"June" ,"July" ,"August" ,"September" ,"October" ,"November" ,"December");
 $WEEK = array("星期日","星期一","星期二","星期三","星期四","星期五","星期六");
 $BACKCOLOR = array("#FFC" , "#FFF" , "#9F6" , "#FFC" , "#6F0" , "#6F6" , "#F90" , "#F06" , "#F00" , "#FC3" , "#FF6" , "#F99");
 
 function PrintMon($year, $mon)
 {
 date_default_timezone_set("Asia/Shanghai"); 
 global $MONTH;
 global $enMONTH;
 global $WEEK;
 global $BACKCOLOR;
 
 $startdate =strtotime("1 $enMONTH[$mon] $year"); //获取查询的年月
 $enddate = strtotime("+1 month",$startdate);   //获取下一个月的开始日期作为月历输出的截止时间
 $theDate = getdate($startdate); //把日期转化为字符串格式
 $color = $BACKCOLOR[$mon]; //设置月历的背景颜色
 
 echo("<table border=\"1\" cellspacing=\"0\" cellpadding=\"0\" bgcolor=\"$color\">");
 $ym = $year . "年". $MONTH[$mon];
 echo("<caption><h1>$ym</h1></caption>");
 echo("<tr>");
 for ($i=0; $i<7; $i++) //输出星期几
 {
 echo("<td width=\"90\", height=\"40\" align=\"center\" >");
 echo("<h2>$WEEK[$i]</h2>");
 echo("</td>");
 }
 echo("</tr>");


 $theWeek = $theDate[wday];//判断当天是星期几
 for ($i=0; $i<6; $i++)
 {
 echo("<tr>");
 for ($j=0; $j<7; $j++)
 {
 echo("<td width=\"90\", height=\"40\" align=\"center\" >");
 if ($startdate < $enddate && $theWeek == $j)//把日期输出到对应的星期几所在列,并注意不要超出本月日期
 {
 $theDay = $theDate[mday];
 echo("<h2>$theDay</h2>");
 $startdate = strtotime("+1 day", $startdate); //日期前移1天
 $theDate = getdate($startdate);//更新日期
 $theWeek = ($theWeek + 1) % 7;//更新星期
 }
 echo("</td>");
 }
 echo("</tr>");
 if ($startdate == $enddate) //如果已经输出全部日期,结束循环
 {
 $i = 6;
 }
 }
 
 echo("</table");
 } 
?>


</head>


<body>


<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
<h1>请输入要查看的年号和月份(查询范围为1970年1月1日至2038年)</h1>
<input type="text" name="myYear">年<input type="text" name="myMonth">月
<input type="submit">
</form>


<?php
 $year = $_POST['myYear']; 
 $month = $_POST['myMonth'];
 if (is_numeric($year) && $year >= 1970 && $year <2038)
 {
 if (is_numeric($month) && $month >= 1 && $month <=12)
 {
 PrintMon($year, $month);
 }
 else if($month != NULL)
 {
 echo("月份不对" . "<br />");
 }
 }
 else if($year != NULL)
 {
 echo("年份不对" . "<br />");
 }
?>


</body>
</html>
PHP 相关文章推荐
Erlang的运算符(比较运算符,数值运算符,移位运算符,逻辑运算符)
Jul 23 PHP
将时间以距今多久的形式表示,PHP,js双版本
Sep 25 PHP
关于PHPDocument 代码注释规范的总结
Jun 25 PHP
php使用curl检测网页是否被百度收录的示例分享
Jan 31 PHP
php操作redis中的hash和zset类型数据的方法和代码例子
Jul 05 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php三种实现多线程类似的方法
Oct 30 PHP
CI框架常用函数封装实例
Nov 21 PHP
jQuery+php简单实现全选删除的方法
Nov 28 PHP
PHP配置ZendOpcache插件加速
Feb 14 PHP
laravel5.6中的外键约束示例
Oct 23 PHP
laravel框架路由分组,中间件,命名空间,子域名,路由前缀实例分析
Feb 18 PHP
使用php转义输出HTML到JavaScript
Mar 27 #PHP
PHP输出九九乘法表代码实例
Mar 27 #PHP
jQuery获取json后使用zy_tmpl生成下拉菜单
Mar 27 #PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 #PHP
使用GD库生成带阴影文字的图片
Mar 27 #PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 #PHP
php按字符无乱码截取中文的方法
Mar 27 #PHP
You might like
PHP文件与目录操作示例
2016/12/24 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
修改发贴的编辑功能
2007/03/07 Javascript
Extjs学习笔记之一 初识Extjs之MessageBox
2010/01/07 Javascript
Javascript基础知识(三)BOM,DOM总结
2014/09/29 Javascript
javascript中数组方法汇总
2015/07/07 Javascript
用js实现博客打赏功能
2016/10/24 Javascript
Nodejs 复制文件/文件夹的方法
2017/08/24 NodeJs
Angular实现表单验证功能
2017/11/13 Javascript
浅谈vue.js导入css库(elementUi)的方法
2018/03/09 Javascript
深入探讨JavaScript的最基本部分之执行上下文
2019/02/12 Javascript
解决$store.getters调用不执行的问题
2019/11/08 Javascript
[01:06:43]完美世界DOTA2联赛PWL S3 PXG vs GXR 第二场 12.19
2020/12/24 DOTA
利用python爬取软考试题之ip自动代理
2017/03/28 Python
python实现多线程网页下载器
2018/04/15 Python
如何使用Python的Requests包实现模拟登陆
2018/04/27 Python
python pandas时序处理相关功能详解
2019/07/03 Python
浅谈TensorFlow中读取图像数据的三种方式
2020/06/30 Python
使用CSS3来匹配横屏竖屏的简单方法
2015/08/04 HTML / CSS
Erwin Müller穆勒家居瑞士官网:您整个家庭的邮购公司
2019/12/28 全球购物
大整数数相乘的问题
2012/07/22 面试题
简述使用ftp进行文件传输时的两种登录方式?它们的区别是什么?常用的ftp文件传输命令是什么?
2016/11/20 面试题
京剧自荐信
2014/01/26 职场文书
九年级政治教学反思
2014/02/06 职场文书
迎新晚会主持词
2014/03/24 职场文书
2014年爱国卫生工作总结
2014/11/22 职场文书
2014年幼儿园班级工作总结
2014/12/17 职场文书
2015最新学生自我评价范文
2015/03/03 职场文书
我们的节日中秋节活动总结
2015/03/23 职场文书
会议新闻稿
2015/07/17 职场文书
医院病假条怎么写
2015/08/17 职场文书
团队拓展训练心得体会
2016/01/12 职场文书
《鲁滨逊漂流记》之六读后感(4篇)
2019/09/29 职场文书
Spring 使用注解开发
2022/05/20 Java/Android
Django框架中表单的用法
2022/06/10 Python