`
jinghuainfo
  • 浏览: 1524387 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

PHP实现的简单日历代码

 
阅读更多

//calendar.php

<?
/*******************************
* 用来判断是否闰年的函数 *
* 可以根据更复杂的算法改进 *
*******************************/
function leap_year($year)
{
if($year% 4 == 0) // basic rule
{
return true; // is leap year
}
else
{
return false;
}
}

/*******************************
* 对一些变量进行赋值操作 *
* 特别注意对二月份的赋值 *
*******************************/
function setup()
{
global $mon_num;
$mon_num=array(31,30,31,30,31,30,31,31,30,31,30,31);
global $mon_name;
$mon_name=array("一","二","三","四",
"五","六","七","八",
"九","十","十一","十二");
if (leap_year($firstday[year])) // basic rule
{
$mon_num[1]=29; // is leap year
}
else
{
$mon_num[1]=28;
}
}

/*******************************
* 显示表格中的一格 *
* 显示的内容和颜色可变 *
*******************************/
function showline($content,$show_color)
{
$begin_mark = "<TD WIDTH=60 HEIGHT=25>";
$begin_mark =$begin_mark."<FONT COLOR=$show_color>";
$end_mark = "</FONT></TD>";
echo $begin_mark.$content.$end_mark ;
}


?>

<!--日历程序的正式开始-->
<html>

<head>

<title>
社区日历
</title>

<meta http-equiv=content-type content="text/html; charset=gb2312">

<head>

<body>

<?
//获得当前的日期
$firstday = getdate(mktime(0,0,0,date("m"),1,date("Y")));

setup();

//显示表格的名称
echo "<CENTER>";
echo "<TABLE BORDER=2 CELLSPACING=4>";
echo "<TH COLSPAN=7 HEIGHT=50>";
echo "<FONT COLOR=red SIZE=3 >";
echo "$firstday[year]年 &nbsp".$mon_name[$firstday[mon]-1]."月&nbsp月历";
echo "</FONT>";
echo "</TH>";

//表头
$weekDay[0] = "日";
$weekDay[1] = "一";
$weekDay[2] = "二";
$weekDay[3] = "三";
$weekDay[4] = "四";
$weekDay[5] = "五";
$weekDay[6] = "六";

echo "<TR ALIGN=/"center/" VALIGN=/"center/">";

//显示表格的第一行
for ($dayNum = 0; $dayNum < 7; ++$dayNum) {
showline($weekDay[$dayNum],"red");
}

echo"</TR>";

$toweek=$firstday[wday];//本月的第一天是星期几
$lastday=$mon_num[$firstday[mon]-1];//本月的最后一天是星期几
$day_count = 1;//当前应该显示的天数
$up_to_firstday = 1;//是否显示到本月的第一天

for ($row = 0; $row <= ($lastday+$toweek-1)/7; ++$row)//本月有几个星期
{echo "<TR ALIGN=center VALIGN=center>";
for ($col=1; $col<=7; ++$col)
{
//在第一天前面显示的都是"空"
if (($up_to_firstday <= $toweek) ||($day_count>$lastday))
{
echo "<TD>&nbsp</TD>";
$up_to_firstday++;
}
else
{
//显示本月中的某一天
showline($day_count,"blue");
$day_count++;
}
}
echo "</TR>";
}

echo "</TABLE>";
echo "</CENTER>";
?>
</body>
</html>

分享到:
评论

相关推荐

    PHP 简单日历实现代码

    写文件系统的时候看中了个国外的HTML模板...上面有个日历,就想用PHP写出来...

    php漂亮万年历(日历)源码.rar

    因工作中开发系统需要使用到日历程序,但网上下载的日历插件,往往无法方便地辨别日数,所以自己写了一个傻瓜式的日历程序,基本上是使用PHP中的循环语句和CSS样式控制来实现,比较简单了,供有需要的同行们使用。...

    PHP实现简单日历类编写

    用PHP实现日历类的编写,供大家参考,具体内容如下 calendar.class.php &lt;?php /* * 创建一个日历类 * * */ //修改默认时区 date_default_timezone_set("PRC"); class Calendar { private $year; private $...

    PHP简单日历实现方法

    本文实例讲述了PHP简单日历实现方法。分享给大家供大家参考,具体如下: 运行效果截图如下: 具体代码如下: &lt;?php /* * Created on 2016-7-20 */ SimCalendar('2016-08');//显示8月份日历 function ...

    PHP实现的简单日历类

    本文实例讲述了PHP实现的简单日历类。分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下:date_default_timezone_set(“etc/gmt-8”); header(“Content-type: text/html; charset=utf-8”); class ...

    基于ThinkPHP实现的日历功能实例详解

    本文实例讲述了基于ThinkPHP实现的日历功能。分享给大家供大家参考,具体如下: 开发环境介绍 最新,闲来没事,便开发了一款简单的日历,来统计工作情况。为了开发便捷,使用ThinkPHP架构。界面如下图 备注:每页...

    php记录代码执行时间(实现代码)

    复制代码 代码如下:$t1 = microtime(true);// … 执行代码 …$t2 = microtime(true);echo ‘耗时’.round($t2-$t1,3).’秒’;... 您可能感兴趣的文章:PHP间隔一段时间执行代码的方法PHP中使用微秒计算脚本执行时

    PHP+Ajax网站开发典型实例-源代码

    实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库完成数据库操作 实例28 使用DOM处理XML 第4章 会话实例 实例29 创建会话 实例30 使用数据库保存会话 实例31 使用文件统计在线人数 实例32 设置和获取Cookie参数...

    [其他类别]PHP Calendar Basic v2.2汉化版 (简单日历备忘录程序)_phpcalendar.rar

    对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步...

    JAVA上百实例源码以及开源项目源代码

    凯撒加密解密程序 1个目标文件 1、程序结构化,用函数分别实现 2、对文件的加密,解密输出到文件 利用随机函数抽取幸运数字 简单 EJB的真实世界模型(源代码) 15个目标文件 摘要:Java源码,初学实例,基于EJB的真实...

    PHP+Ajax网站开发典型实例

    实例26 使用PHP简单实现BBS程序 实例27 使用0DBC函数库完成数据库操作 实例28 使用DOM处理XML 第4章 会话实例 实例29 创建会话 实例30 使用数据库保存会话 实例31 使用文件统计在线人数 实例32 设置和获取...

    PHP和MySQL Web开发第4版pdf以及源码

    第17章 使用PHP和MySQL实现身份验证 17.1 识别访问者 17.2 实现访问控制 17.2.1 保存密码 17.2.2 密码的加密 17.2.3 保护多个网页 17.3 使用基本身份验证 17.4 在PHP中使用基本身份验证 17.5 在Apache的....

    超实用的jQuery代码段

    《超实用的jQuery代码段》的代码跨平台、跨设备、跨浏览器,充分向读者演示了如何使用jQuery的各项技术,实现令人激动的网页效果。   《超实用的jQuery代码段》从jQuery框架的使用原理与应用场景出发,对最实用的...

    完美学校网站系统全站源代码学校网站模板下载

    系统前台的栏目、菜单、功能入口等全部实现后台控制,用户只需在后台进行简单的设置即可制作出适合于自身学校的网站系统。 我们将推出更多的学校机构网站,学校网站管理系统,做中国最好,易用,安全的学校上网,学校信息...

    PHP和MySQL WEB开发(第4版)

    21.6 使用日历函数 21.7 进一步学习 21.8 下一章 第22章 创建图像 22.1 在PHP中设置图像支持 22.2 理解图像格式 22.2.1 JPEG 22.2.2 PNG 22.2.3 WBMP 22.2.4 GIF 22.3 创建图像 22.3.1 创建一个背景图像 22.3.2 在...

    PHP和MySQL Web开发第4版

    第17章 使用PHP和MySQL实现身份验证 17.1 识别访问者 17.2 实现访问控制 17.2.1 保存密码 17.2.2 密码的加密 17.2.3 保护多个网页 17.3 使用基本身份验证 17.4 在PHP中使用基本身份验证 17.5 在Apache的....

Global site tag (gtag.js) - Google Analytics