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下几种删除目录的方法总结
Aug 19 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
PHP SEO优化之URL优化方法
Apr 21 PHP
php页面消耗内存过大的处理办法
Mar 18 PHP
php实现转换ubb代码的方法
Jun 18 PHP
[原创]PHP简单开启curl的方法(测试可行)
Jan 11 PHP
YII Framework框架教程之安全方案详解
Mar 14 PHP
PHP使用stream_context_create()模拟POST/GET请求的方法
Apr 02 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
php安装dblib扩展,连接mssql的具体步骤
Mar 02 PHP
PHP读取CSV大文件导入数据库的实例
Jul 24 PHP
php中yar框架实例用法讲解
Dec 27 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中遍历stdclass object的实现代码
2011/06/09 PHP
phpmailer发送gmail邮件实例详解
2013/06/24 PHP
Laravel5.1框架路由分组用法实例分析
2020/01/04 PHP
插件:检测javascript的内存泄漏
2007/03/04 Javascript
JS backgroundImage控制
2009/05/19 Javascript
JavaScript游戏之优化篇
2010/11/08 Javascript
40款非常棒的jQuery 插件和制作教程(系列一)
2011/10/26 Javascript
JS正则表达式大全(整理详细且实用)
2013/11/14 Javascript
JavaScript运行时库属性一览表
2014/03/14 Javascript
JS简单实现多级Select联动菜单效果代码
2015/09/06 Javascript
JavaScript File API文件上传预览
2016/02/02 Javascript
关于JavaScript作用域你想知道的一切
2016/02/04 Javascript
jQuery on()绑定动态元素出现的问题小结
2016/02/19 Javascript
js实现滑动到页面底部自动加载更多功能
2017/02/15 Javascript
JavaScript实现简单的星星评分效果
2017/05/18 Javascript
vuejs事件中心管理组件间的通信详解
2017/08/09 Javascript
JS设计模式之命令模式概念与用法分析
2018/02/06 Javascript
微信小程序项目实践之主页tab选项实现
2018/07/18 Javascript
js使用swiper实现层叠轮播效果实例代码
2018/12/12 Javascript
微信小程序webview组件交互,内联h5页面并网页实现微信支付实现解析
2019/08/16 Javascript
Vue中常用rules校验规则(实例代码)
2019/11/14 Javascript
taro小程序添加骨架屏的实现代码
2019/11/15 Javascript
vue实例的选项总结
2020/06/09 Javascript
独特的python循环语句
2016/11/20 Python
Python基于正则表达式实现文件内容替换的方法
2017/08/30 Python
Django数据库表反向生成实例解析
2018/02/06 Python
使用 Python 实现微信群友统计器的思路详解
2018/09/26 Python
在Pandas中处理NaN值的方法
2019/06/25 Python
python 爬虫百度地图的信息界面的实现方法
2019/10/27 Python
解决Pycharm的项目目录突然消失的问题
2020/01/20 Python
计算Python Numpy向量之间的欧氏距离实例
2020/05/22 Python
利于python脚本编写可视化nmap和masscan的方法
2020/12/29 Python
编程实现去掉XML的重复结点
2014/05/28 面试题
给女儿的表扬信
2014/01/18 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
单位考核鉴定意见
2015/06/05 职场文书