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 相关文章推荐
第十三节 对象串行化 [13]
Oct 09 PHP
一步一步学习PHP(4) php 函数 补充2
Feb 15 PHP
PHP 代码规范小结
Mar 08 PHP
php读取EXCEL文件 php excelreader读取excel文件
Dec 06 PHP
从PHP $_SERVER相关参数判断是否支持Rewrite模块
Sep 26 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
php中call_user_func函数使用注意事项
Nov 21 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
使用PHP如何实现高效安全的ftp服务器(二)
Dec 30 PHP
thinkphp分页实现效果
Oct 13 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP 扩展Memcached命令用法实例总结
Jun 04 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与Ajax相结合实现登录验证小Demo
2016/03/16 PHP
php 访问oracle 存储过程实例详解
2017/01/08 PHP
javascript在事件监听方面的兼容性小结
2010/04/07 Javascript
为radio类型的INPUT添加客户端脚本(附加实现JS来禁用onClick事件思路代码)
2010/11/11 Javascript
js图片实时加载提供网页打开速度
2014/09/11 Javascript
JS回调函数的应用简单实例
2014/09/17 Javascript
javascript字符串与数组转换汇总
2015/05/26 Javascript
基于Javascript实现二级联动菜单效果
2016/03/04 Javascript
JS和jQuery使用submit方法无法提交表单的原因分析及解决办法
2016/05/17 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
Django1.7+JQuery+Ajax验证用户注册集成小例子
2017/04/08 jQuery
详解Vue.use自定义自己的全局组件
2017/06/14 Javascript
elemetUi 组件--el-upload实现上传Excel文件的实例
2017/10/27 Javascript
解决vue动态为数据添加新属性遇到的问题
2018/09/18 Javascript
JS实现数组去重,显示重复元素及个数的方法示例
2019/01/21 Javascript
mpvue全局引入sass文件的方法步骤
2019/03/06 Javascript
独立部署小程序基于nodejs的服务器过程详解
2019/06/24 NodeJs
浅谈v-for 和 v-if 并用时筛选条件方法
2019/11/07 Javascript
[04:26]DOTA2上海特锦赛小组赛第二日 TOP10精彩集锦
2016/02/27 DOTA
给Python入门者的一些编程建议
2015/06/15 Python
Python的Flask框架的简介和安装方法
2015/11/13 Python
python实现爬虫统计学校BBS男女比例之多线程爬虫(二)
2015/12/31 Python
详解Python使用tensorflow入门指南
2018/02/09 Python
python找出列表中大于某个阈值的数据段示例
2019/11/24 Python
通过实例解析python描述符原理作用
2020/01/22 Python
django创建超级用户时指定添加其它字段方式
2020/05/14 Python
CSS3 实现的缩略图悬停效果
2020/12/09 HTML / CSS
戴森美国官网:Dyson美国
2016/09/11 全球购物
北大自主招生自荐信
2013/10/19 职场文书
教育英语专业毕业生的求职信
2014/03/13 职场文书
三八节主持词
2014/03/17 职场文书
刑事辩护授权委托书
2014/09/13 职场文书
法人代表身份证明书及授权委托书
2014/09/16 职场文书
运动会闭幕式主持词
2015/07/01 职场文书
公司保洁员管理制度
2015/08/04 职场文书
创业计划书之韩国烧烤店
2019/09/19 职场文书