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 相关文章推荐
FleaPHP的安全设置方法
Sep 15 PHP
php 无法载入mysql扩展
Mar 12 PHP
php创建基本身份认证站点的方法详解
Jun 08 PHP
解析php类的注册与自动加载
Jul 05 PHP
php获取文件夹路径内的图片以及分页显示示例
Mar 11 PHP
php计算两个坐标(经度,纬度)之间距离的方法
Apr 17 PHP
Symfony2学习笔记之控制器用法详解
Mar 17 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
PHP 实现公历日期与农历日期的互转换
Sep 13 PHP
PHP中rename()函数的妙用讲解
Feb 28 PHP
Laravel使用Queue队列的技巧汇总
Sep 02 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
使用dump函数,给php加断点测试
2013/06/25 PHP
php版小黄鸡simsimi聊天机器人接口分享
2014/01/26 PHP
PHP基本语法实例总结
2016/09/09 PHP
Windows下wamp php单元测试工具PHPUnit安装及生成日志文件配置方法
2018/05/28 PHP
Extjs 几个方法的讨论
2010/01/28 Javascript
jquery parent和parents的区别分析
2013/10/02 Javascript
NodeJS学习笔记之Connect中间件模块(一)
2015/01/27 NodeJs
JavaScript中的Math.LOG2E属性使用详解
2015/06/14 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
window.onerror()的用法与实例分析
2016/01/27 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
javascript原型继承工作原理和实例详解
2016/04/07 Javascript
KnockoutJs快速入门教程
2016/05/16 Javascript
jQuery延迟执行的实现方法
2016/12/21 Javascript
又一款MVVM组件 构建自己的Vue组件(2)
2017/03/13 Javascript
jQuery开源组件BootstrapValidator使用详解
2017/06/29 jQuery
webpack 插件html-webpack-plugin的具体使用
2018/04/09 Javascript
利用npm 安装删除模块的方法
2018/05/15 Javascript
python计算圆周长、面积、球体体积并画出圆
2014/04/08 Python
在Docker上部署Python的Flask框架的教程
2015/04/08 Python
Python内置的HTTP协议服务器SimpleHTTPServer使用指南
2016/03/30 Python
Python实现PS滤镜特效Marble Filter玻璃条纹扭曲效果示例
2018/01/29 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
使用python脚本自动创建pip.ini配置文件代码实例
2019/09/20 Python
python3中的eval和exec的区别与联系
2019/10/10 Python
植村秀加拿大官网:Shu Uemura加拿大
2019/09/03 全球购物
接口中的方法可以是abstract的吗
2015/07/23 面试题
一套C#面试题
2013/10/09 面试题
经销商培训邀请函
2014/01/21 职场文书
教师读书活动总结
2014/05/07 职场文书
小学节能减排倡议书
2014/05/15 职场文书
艺术学院毕业生求职信
2014/07/09 职场文书
公证委托书标准格式
2014/09/11 职场文书
婚庆公司计划书
2014/09/15 职场文书
周一早安温馨问候祝福语!
2019/07/15 职场文书
python 三边测量定位的实现代码
2021/04/22 Python