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 相关文章推荐
PHP 中执行系统外部命令
Oct 09 PHP
ThinkPHP写第一个模块应用
Feb 20 PHP
深入PHP运行环境配置的详解
Jun 04 PHP
PHP获取数组中重复最多的元素的实现方法
Nov 11 PHP
php函数与传递参数实例分析
Nov 15 PHP
Ubuntu12下编译安装PHP5.3开发环境
Mar 27 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
phpcms的分类名称和类别名称的调用
Jan 05 PHP
thinkPHP5框架设置404、403等http状态页面的方法
Jun 05 PHP
php数组指针函数功能及用法示例
Feb 11 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
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
jquery获取input的value问题说明
2010/08/19 Javascript
jquery焦点图片切换(数字标注/手动/自动播放/横向滚动)
2013/01/24 Javascript
网页下载文件期间如何防止用户对网页进行其他操作
2014/06/27 Javascript
简单谈谈jQuery(function(){})与(function(){})(jQuery)
2014/12/19 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
javascript实现回到顶部特效
2015/05/06 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
JavaScript实现弹出DIV层同时页面背景渐变成半透明效果
2016/03/25 Javascript
基于jquery插件编写countdown计时器
2016/06/12 Javascript
微信小程序 wx:key详细介绍
2016/10/28 Javascript
vue-cli+webpack记事本项目创建
2017/04/01 Javascript
Bootstrap Table 在指定列中添加下拉框控件并获取所选值
2017/07/31 Javascript
jquery ajaxfileuplod 上传文件 essyui laoding 效果【防止重复上传文件】
2018/05/26 jQuery
es6函数name属性功能与用法实例分析
2020/04/18 Javascript
vue 在服务器端直接修改请求的接口地址
2020/12/19 Vue.js
简介Python中用于处理字符串的center()方法
2015/05/18 Python
Python中对象的引用与复制代码示例
2017/12/04 Python
用Python中的turtle模块画图两只小羊方法
2019/04/09 Python
python 导入数据及作图的实现
2019/12/03 Python
解决安装新版PyQt5、PyQT5-tool后打不开并Designer.exe提示no Qt platform plugin的问题
2020/04/24 Python
Python PyQt5运行程序把输出信息展示到GUI图形界面上
2020/04/27 Python
Python如何合并多个字典或映射
2020/07/24 Python
世界上最大的罕见唱片、CD和音乐纪念品网上商店:991.com
2018/05/03 全球购物
党风廉政建设责任书
2014/04/14 职场文书
纪检监察建议书
2014/05/19 职场文书
缓刑人员思想汇报500字
2014/09/12 职场文书
机关作风建设剖析材料
2014/10/11 职场文书
2014年体育教学工作总结
2014/12/09 职场文书
公司庆典主持词
2015/07/04 职场文书
2016机关干部作风建设心得体会
2016/01/21 职场文书
小学记事作文之200字
2019/08/06 职场文书
MySQL的join buffer原理
2021/04/29 MySQL
教你使用TensorFlow2识别验证码
2021/06/11 Python
Win11绿屏怎么办?Win11绿屏死机的解决方法
2021/11/21 数码科技