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 保留小数点
Apr 21 PHP
Base64在线编码解码实现代码 演示与下载
Jan 08 PHP
PHP 年龄计算函数(精确到天)
Jun 07 PHP
PHP 观察者模式的实现代码
May 10 PHP
用php简单实现加减乘除计算器
Jan 06 PHP
ThinkPHP模板自定义标签使用方法
Jun 26 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 PHP
php仿微信红包分配算法的实现方法
May 13 PHP
php格式文件打开的四种方法
Feb 24 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
PHP join()函数用法与实例讲解
Mar 11 PHP
PHP的imageTtfText()函数深入详解
Mar 03 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静态类的原罪详解
2013/05/06 PHP
解析php中如何调用用户自定义函数
2013/08/06 PHP
php中return的用法实例分析
2015/02/28 PHP
php使用curl打开https网站的方法
2015/06/17 PHP
Apache服务器下防止图片盗链的办法
2015/07/06 PHP
PHP中in_array函数使用的问题与解决办法
2016/09/11 PHP
form自动提交实例讲解
2017/07/10 PHP
鼠标经过的文本框textbox变色
2009/05/21 Javascript
JS合并数组的几种方法及优劣比较
2014/09/19 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
IE下支持文本框和密码框placeholder效果的JQuery插件分享
2015/01/31 Javascript
jQuery实现文本框输入同步的方法
2015/06/20 Javascript
JavaScript为事件句柄绑定监听函数实例详解
2015/12/15 Javascript
深入理解js数组的sort排序
2016/05/28 Javascript
JavaScript数据结构之广义表的定义与表示方法详解
2017/04/12 Javascript
Vue数据绑定简析小结
2019/05/07 Javascript
JS实现处理时间,年月日,星期的公共方法示例
2019/05/31 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
nodejs和react实现即时通讯简易聊天室功能
2019/08/21 NodeJs
jQuery中event.target和this的区别详解
2020/08/13 jQuery
Vue使用鼠标在Canvas上绘制矩形
2020/12/24 Vue.js
pyqt5简介及安装方法介绍
2018/01/31 Python
几种实用的pythonic语法实例代码
2018/02/24 Python
python3.7.0的安装步骤
2018/08/27 Python
Python操作配置文件ini的三种方法讲解
2019/02/22 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
图解Python中深浅copy(通俗易懂)
2020/09/03 Python
利用python汇总统计多张Excel
2020/09/22 Python
美国家具网站:Cymax
2016/09/17 全球购物
全球最大的在线旅游公司:Expedia
2017/11/16 全球购物
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
澳大利亚礼品卡商店:Gift Card Store
2019/06/24 全球购物
Bravofly德国:预订廉价航班和酒店
2019/09/22 全球购物
资源工程专业毕业生求职信
2014/02/27 职场文书
党课心得体会范文
2014/09/09 职场文书
2019年教师入党申请书
2019/06/27 职场文书