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 相关文章推荐
[FAQ]PHP中的一些常识:类篇
Oct 09 PHP
Banner程序
Oct 09 PHP
PHP判断搜索引擎蜘蛛并自动记忆到文件的代码
Feb 04 PHP
2014年最新推荐的10款 PHP 开发框架
Aug 01 PHP
DOM基础及php读取xml内容操作的方法
Jan 23 PHP
php生成过去100年下拉列表的方法
Jul 20 PHP
PHP多进程编程总结(推荐)
Jul 18 PHP
php实现不通过扩展名准确判断文件类型的方法【finfo_file方法与二进制流】
Apr 18 PHP
PHP编程实现阳历转换为阴历的方法实例
Aug 08 PHP
php+ajax实现仿百度查询下拉内容功能示例
Oct 20 PHP
PHP利用Mysql锁解决高并发的方法
Sep 04 PHP
PHP Web表单生成器案例分析
Jun 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
PHP读取PDF内容配合Xpdf的使用
2012/11/24 PHP
PHP经典算法集锦【经典收藏】
2016/09/14 PHP
浅谈laravel中的关联查询with的问题
2019/10/10 PHP
学习并汇集javascript匿名函数
2010/11/25 Javascript
jquery及原生js获取select下拉框选中的值示例
2013/10/25 Javascript
JS cookie中文乱码解决方法
2014/01/28 Javascript
JS实现判断滚动条滚到页面底部并执行事件的方法
2014/12/18 Javascript
jQuery中prevAll()方法用法实例
2015/01/08 Javascript
js ajaxfileupload.js上传报错的解决方法
2016/05/05 Javascript
Angular ng-repeat指令实例以及扩展部分
2016/12/26 Javascript
vue.js将unix时间戳转换为自定义时间格式
2017/01/03 Javascript
js实现兼容PC端和移动端滑块拖动选择数字效果
2017/02/16 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
Vue 实现展开折叠效果的示例代码
2018/08/27 Javascript
vue如何自动化打包测试环境和正式环境的dist/test文件
2019/06/06 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
python zip文件 压缩
2008/12/24 Python
Python实现对比不同字体中的同一字符的显示效果
2015/04/23 Python
Python模块搜索概念介绍及模块安装方法介绍
2015/06/03 Python
Python 数据可视化pyecharts的使用详解
2019/06/26 Python
Django 实现admin后台显示图片缩略图的例子
2019/07/28 Python
解决python web项目意外关闭,但占用端口的问题
2019/12/17 Python
windows下的pycharm安装及其设置中文菜单
2020/04/23 Python
python通过cython加密代码
2020/12/11 Python
使用CSS3实现一个3D相册效果实例
2016/12/03 HTML / CSS
如何用canvas实现在线签名的示例代码
2018/07/10 HTML / CSS
世界上最伟大的马产品:Equiderma
2020/01/07 全球购物
新书吧创业计划书
2014/01/31 职场文书
简历上的自我评价
2014/02/03 职场文书
副处级干部考察材料
2014/05/17 职场文书
小区推广策划方案
2014/06/06 职场文书
传播学专业毕业生自荐书
2014/07/01 职场文书
如何使JavaScript休眠或等待
2021/04/27 Javascript
HDFS免重启挂载新磁盘
2022/04/06 Servers