php日历表代码,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("
$ym = $year . "年". $month[$mon];
echo("
$ym
");
echo("
");
for ($i=0; $i<7; $i++) //输出星期几
{
echo("
");
echo("
$week[$i]
");
echo("
");
}
echo("
");
$theweek = $thedate[wday];//判断当天是星期几
for ($i=0; $i<6; $i++)
{
echo("
");
for ($j=0; $j<7; $j++)
{
echo("
");
if ($startdate < $enddate && $theweek == $j)//把日期输出到对应的星期几所在列,并注意不要超出本月日期
{
$theday = $thedate[mday];
echo("
$theday
");
$startdate = strtotime("+1 day", $startdate); //日期前移1天
$thedate = getdate($startdate);//更新日期
$theweek = ($theweek + 1) % 7;//更新星期
}
echo("
");
}
echo("
");
if ($startdate == $enddate) //如果已经输出全部日期,结束循环
{
$i = 6;
}
}
echo("
}
?>
请输入要查看的年号和月份(查询范围为1970年1月1日至2038年)
年月
$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("月份不对" . "
");
}
}
else if($year != null)
{
echo("年份不对" . "
");
}
?>
php日历表代码,PHP输出日历表代码实例相关推荐
- php双月日历代码,PHP输出日历表代码实例
搜索热词 <PHP实例:PHP输出日历表代码实例>要点: 本文介绍了PHP实例:PHP输出日历表代码实例,希望对您有用.如果有疑问,可以联系我们. 月历表 $MONTH = array(& ...
- 在pycharm中自定义模板代码,快速输出固定代码块
pycharm中有时会经常输出固定一段代码,为避免每次重复输入,可以自定义一段模板代码,请看以下图教程: 1. 点击 file 里面的 setting 2. 在搜索框输入live,就会显示出 ...
- OpenCV绘图和文本输出功能的实例(附完整代码)
OpenCV绘图和文本输出功能的实例 OpenCV绘图和文本输出功能的实例 OpenCV绘图和文本输出功能的实例 #include "opencv2/core.hpp" #incl ...
- OpenCV cv :: Mat的串行输出功能的实例(附完整代码)
OpenCV cv :: Mat的串行输出功能的实例 OpenCV cv :: Mat的串行输出功能的实例 OpenCV cv :: Mat的串行输出功能的实例 #include "open ...
- 在python中、下列代码的输出是什么-python面试题
1.下面这段代码的输出结果是什么?请解释. def extendList(val, list=[]): list.append(val)returnlist list1= extendList(10) ...
- 在python中、下列代码的输出是什么-python面试题详细总结(附答案)
本篇文章给大家带来的内容是关于python面试题总结(附答案),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. CPS少儿编程网-Scratch_Python_教程_免费儿童编程学习平 ...
- 在python中、下列代码的输出是什么-Python 面试中 8 个必考问题
1.下面这段代码的输出结果是什么?请解释. def extendList(val, list=[]): list.append(val) return list list1 = extendList( ...
- java中静态变量,静态代码块,静态方法,实例变量,匿名代码块的加载顺序
1. java中静态变量,静态代码块,静态方法,实例变量,匿名代码块 在Java中,使用{}括起来的代码称为代码块,代码块可以分为以下四种: (1)普通代码块:就是类中方法的方法体 public vo ...
- php倒序正序,php foreach正序倒序输出示例代码
php foreach正序倒序输出示例代码 实现代码: // 正序 foreach($files as $file_num => $file) { if(is_file($directory.$ ...
- TearDrop代码编程与SOCKET应用实例
TearDrop代码编程与SOCKET应用实例(wait for update) 实验环境ubuntu 18.04 server版 文章目录 TearDrop代码编程与SOCKET应用实例(wait ...
最新文章
- 激光+视觉+IMU+GPS如何做融合?
- 不只会卖萌:皮卡丘们真的能改造你的大脑
- 免费版的 IDEA 为啥不能使用 Tomcat ?
- SharePoint 2013 搭建负载均衡(NLB)
- redis便捷启动,shell启动redis
- 微信小程序的setData
- Tail Recursion尾递归
- ETL异构数据源Datax_图形化数据同步_11
- Windows 8的企业部署之路漫漫兮
- [postgresql]postgresql的递归查询sql实例
- apk安装到电视上看不到图标_零基础搭建电视直播APP平台第二弹(修改APP)
- hbase中为何不能向表中插入数据_MySQL数据库中表记录的增、删和改操作
- typedef的使用详解
- Java面试智力题逻辑题汇总2021
- 计算机丢失MSVCR100.dll文件的解决办法
- 处理各种压力(情绪、家庭)时,需要注意什么!
- Docker 深入篇之 Build 原理
- 2018互联网实习秋招回顾(BATM+MS+Intel+NE+DJI)
- [转]深入浅出WPF(7)——数据的绿色通道,Binding
- 操作系统原理,交互式系统常见的调度算法,时间片轮转RR,虚拟轮转VRR,最高优先级调度,优先级反转问题与应对