PHP输出日历表代码实例

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP输出日历表代码实例脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

<div class="js-codecode">
<PRe class="brush:PHP;">
<!DOCTYPE htML PubLIC "-//W3C//DTD XHTML 1.0 TransITional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;
<html XMlns="http://www.w3.org/1999/xhtml"&gt;

月历表 <>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("

$ym

");
echo("<tr>");
for ($i=0; $i<7; $i++) //输出星期几
{
echo("<td width=\"90\",height=\"40\" align=\"center\" >");
echo("

$WEEK[$i]

");
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("

$theDay

");
$startdate = strtotime("+1 day",$startdate); //日期前移1天
$theDate = getdate($startdate);//更新日期
$theWeek = ($theWeek + 1) % 7;//更新星期
}
echo("</td>");
}
echo("</tr>");
if ($startdate == $enddate) //如果已经输出全部日期,结束循环
{
$i = 6;
}
}

echo("</table");
}
?>

<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">

请输入要查看的年号和月份(查询范围为1970年1月1日至2038年)

<?php
$year = $_POST['myyear'];
$month = $_POST['myMonth'];
if (is_numeric($year) &amp;& $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输出日历表代码实例所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: