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 05 PHP
php empty,isset,is_null判断比较(差异与异同)
Oct 19 PHP
php stream_get_meta_data返回值
Sep 29 PHP
浅谈PHP解析URL函数parse_url和parse_str
Nov 11 PHP
php中异常处理方法小结
Jan 09 PHP
PHP5.3以上版本安装ZendOptimizer扩展
Mar 27 PHP
PHP curl使用实例
Jul 02 PHP
Yii2.0预定义的别名功能小结
Jul 04 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
Aug 21 PHP
全面解析PHP面向对象的三大特征
Jun 10 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
php+ajax实现商品对比功能示例
Apr 13 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(2)――PHP类型
2010/02/15 PHP
php实现的百度搜索某地天气的小偷代码
2014/04/23 PHP
javascript实现轮显新闻标题链接
2007/08/13 Javascript
jquery 防止表单重复提交代码
2010/01/21 Javascript
超级24小时弹窗代码 24小时退出弹窗代码 100%弹窗代码(IE only)
2010/06/11 Javascript
JavaScript学习笔记(二) js对象
2011/10/25 Javascript
利用进制转换压缩数字函数分享
2014/01/02 Javascript
jQuery支持动态参数将函数绑定到事件上的方法
2015/03/17 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
2015/06/23 Javascript
即将发布的jQuery 3 有哪些新特性
2016/04/14 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
vue-router 路由基础的详解
2017/10/17 Javascript
js装饰设计模式学习心得
2018/02/17 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
详解vue后台系统登录态管理
2019/04/02 Javascript
详解webpack引用jquery(第三方模块)的三种办法
2019/08/21 jQuery
详解Python的单元测试
2015/04/28 Python
python中pip的安装与使用教程
2018/08/10 Python
pycharm 配置远程解释器的方法
2018/10/28 Python
Python matplotlib学习笔记之坐标轴范围
2019/06/28 Python
Python类继承和多态原理解析
2020/02/05 Python
sklearn的predict_proba使用说明
2020/06/28 Python
Python如何把字典写入到CSV文件的方法示例
2020/08/23 Python
python 高阶函数简单介绍
2021/02/19 Python
详解移动端Html5页面中1px边框的几种解决方法
2018/07/24 HTML / CSS
美国时尚女装在线:Missguided
2016/12/03 全球购物
德国化妆品和天然化妆品网上商店:kosmetikfuchs.de
2017/06/09 全球购物
意大利奢侈品购物网站:Giglio
2018/01/05 全球购物
公务员诚信承诺书
2014/05/26 职场文书
文明礼仪标语
2014/06/13 职场文书
2014年预备党员端正入党动机思想汇报
2014/09/13 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
超市店长竞聘书
2015/09/15 职场文书
python 下载文件的几种方式分享
2021/04/07 Python
vue 实现上传组件
2021/05/31 Vue.js
Python 中 Shutil 模块详情
2021/11/11 Python