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 相关文章推荐
五款常用mysql slow log分析工具的比较分析
May 22 PHP
关于php正则匹配汉字的方法介绍
Apr 25 PHP
PHP调用VC编写的COM组件实例
Mar 29 PHP
php中mkdir函数用法实例分析
Nov 15 PHP
一个完整的php文件上传类实例讲解
Oct 27 PHP
分享php邮件管理器源码
Jan 06 PHP
PHP中error_reporting函数用法详细介绍
Jun 11 PHP
浅谈PHP中的Trait使用方法
Mar 22 PHP
Laravel如何同时连接多个数据库详解
Aug 13 PHP
laravel Validator ajax返回错误信息的方法
Sep 29 PHP
PHP超全局变量实现原理及代码解析
Sep 01 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
Dec 01 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文件上传表单摘自drupal的代码
2011/02/15 PHP
ThinkPHP3.1新特性之查询条件预处理简介
2014/06/19 PHP
PHP 抽象方法与抽象类abstract关键字介绍及应用
2014/10/16 PHP
php实现parent调用父类的构造方法与被覆写的方法
2015/02/11 PHP
PHP实现简单实用的验证码类
2015/07/29 PHP
ThinkPHP连接Oracle数据库
2016/04/22 PHP
js GridView 实现自动计算操作代码
2009/03/25 Javascript
javascript与CSS复习(《精通javascript》)
2010/06/29 Javascript
让图片旋转任意角度及JQuery插件使用介绍
2013/03/20 Javascript
js实现二代身份证号码验证详解
2014/11/20 Javascript
分享2个jQuery插件--jquery.fileupload与artdialog
2014/12/26 Javascript
JQuery中层次选择器用法实例详解
2015/05/18 Javascript
Spring mvc 接收json对象
2015/12/10 Javascript
纯JS代码实现气泡效果
2016/05/04 Javascript
Bootstrap导航条可点击和鼠标悬停显示下拉菜单的实现代码
2016/06/23 Javascript
JavaScript中数组slice和splice的对比小结
2016/09/22 Javascript
AngularJs 终极购物车(实例讲解)
2017/11/08 Javascript
记录一篇关于redux-saga的基本使用过程
2018/08/18 Javascript
JavaScript中创建原子的方法总结
2018/08/26 Javascript
JavaScript生成一个不重复的ID的方法示例
2019/09/16 Javascript
js 图片懒加载的实现
2020/10/21 Javascript
[00:12]2018DOTA2亚洲邀请赛 sylar表现SOLO技艺
2018/04/06 DOTA
Python 初始化多维数组代码
2008/09/06 Python
Python中装饰器的一个妙用
2015/02/08 Python
python 截取 取出一部分的字符串方法
2017/03/01 Python
python 容器总结整理
2017/04/04 Python
python3利用Socket实现通信的方法示例
2019/05/06 Python
Python Print实现在输出中插入变量的例子
2019/12/25 Python
你应该知道的30个css选择器
2014/03/19 HTML / CSS
CSS3实现全景图特效示例代码
2018/03/26 HTML / CSS
生产现场工艺工程师岗位职责
2013/11/28 职场文书
幼儿园招生广告
2014/03/19 职场文书
高二学生评语大全
2014/04/25 职场文书
单位个人查摆问题及整改措施
2014/10/28 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP
浅谈MySQL之浅入深出页原理
2021/06/23 MySQL