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 全角转半角实现代码
May 16 PHP
php visitFile()遍历指定文件夹函数
Aug 21 PHP
逆序二维数组插入一元素的php代码
Jun 08 PHP
PHP不用第三变量交换2个变量的值的解决方法
Jun 02 PHP
深入解析PHP的引用计数机制
Jun 14 PHP
字符串长度函数strlen和mb_strlen的区别示例介绍
Sep 09 PHP
PHP的cURL库简介及使用示例
Feb 06 PHP
用php守护另一个php进程的例子
Feb 13 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php二维码生成
Oct 19 PHP
PHP实现将几张照片拼接到一起的合成图片功能【便于整体打印输出】
Nov 14 PHP
PHP+fiddler抓包采集微信文章阅读数点赞数的思路详解
Dec 20 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下用cookie统计用户访问网页次数的代码
2010/05/09 PHP
ThinkPHP控制器间实现相互调用的方法
2014/10/31 PHP
PHP实现恶意DDOS攻击避免带宽占用问题方法
2015/05/27 PHP
php封装的smarty类完整实例
2016/10/19 PHP
PHP实现json_decode不转义中文的方法
2017/05/20 PHP
PHP Redis扩展无法加载的问题解决方法
2019/08/22 PHP
封装的原生javascript弹出层代码
2010/09/24 Javascript
seaJs的模块定义和模块加载浅析
2014/06/06 Javascript
jQuery 过滤方法filter()选择具有特殊属性的元素
2014/06/15 Javascript
jQuery实现仿QQ在线客服效果的滚动层代码
2015/10/15 Javascript
原生js页面滚动延迟加载图片
2015/12/20 Javascript
HTML5游戏引擎LTweenLite实现的超帅动画效果(附demo源码下载)
2016/01/26 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
微信公众号 摇一摇周边功能开发
2016/12/08 Javascript
JavaScript实现微信号随机切换代码
2018/03/09 Javascript
记一次webapck4 配置文件无效的解决历程
2018/09/19 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
vue实现将一个数组内的相同数据进行合并
2019/11/07 Javascript
vue iview实现动态新增和删除
2020/06/17 Javascript
vue实现图片上传到后台
2020/06/29 Javascript
python命令行参数解析OptionParser类用法实例
2014/10/09 Python
Python yield 使用浅析
2015/05/28 Python
多版本Python共存的配置方法
2017/05/22 Python
聊聊Python中的pypy
2018/01/12 Python
Python多线程原理与用法详解
2018/08/20 Python
Anaconda2 5.2.0安装使用图文教程
2018/09/19 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
python打包生成so文件的实现
2020/10/30 Python
CSS3 实用技巧:实现黑白图像效果示例代码
2013/07/11 HTML / CSS
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
幼儿园教学随笔感言
2014/02/23 职场文书
毕业留言寄语大全
2014/04/10 职场文书
项目采购员岗位职责
2014/04/15 职场文书
springmvc直接不经过controller访问WEB-INF中的页面问题
2022/02/24 Java/Android
Vue Element plus使用方法梳理
2022/12/24 Vue.js