//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 = "

";

$begin_mark =$begin_mark."";

$end_mark = "

";

echo $begin_mark.$content.$end_mark ;

}

?>

社区日历

//获得当前的日期

$firstday = getdate(mktime(0,0,0,date("m"),1,date("Y")));

setup();

//显示表格的名称

echo "

";

echo "

echo "

";

echo "";

echo "$firstday[year]年 &nbsp".$mon_name[$firstday[mon]-1]."月&nbsp月历";

echo "";

echo "

";

//表头

$weekDay[0] = "日";

$weekDay[1] = "一";

$weekDay[2] = "二";

$weekDay[3] = "三";

$weekDay[4] = "四";

$weekDay[5] = "五";

$weekDay[6] = "六";

echo "

";

//显示表格的第一行

for ($dayNum = 0; $dayNum < 7; ++$dayNum) {

showline($weekDay[$dayNum],"red");

}

echo"

";

$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 "

";

for ($col=1; $col<=7; ++$col)

{

//在第一天前面显示的都是"空"

if (($up_to_firstday <= $toweek) ||($day_count>$lastday))

{

echo "

&nbsp";

$up_to_firstday++;

}

else

{

//显示本月中的某一天

showline($day_count,"blue");

$day_count++;

}

}

echo "

";

}

echo "

";

echo "

";

?>

php简单的日历代码,PHP实现的简单日历代码相关推荐

  1. php设置一个日历,用PHP写一个简单的日历

    用PHP写一个简单的日历 作者:黑马 出处: 日历被广泛应用于网络日志.作为网络日志导航的一种实现方式,我们不需要太复杂的日历,有年.月.日.周日即可,本文要讨论的就是这类简单的日记. 一个日历在布局 ...

  2. 一份简单的在 Linux下编译及调试 C 代码的指南

    摘要: 一份简单的在 Linux下编译及调试 C 代码的指南 对于Linux下的C程序员来说,几乎天天都会和Linux打交道.但在很多人的眼中,Linux是一个易用性极差.靠命令驱动的操作系统,根本无 ...

  3. python在线翻译代码_Python 20行简单实现有道在线翻译的详解

    简介 主要是尝试简单的使用pyhton的爬虫功能,于是使用有道进行尝试,并没有进行深入的诸如相关api的调用. 以下是需要的POST数据 代码 以下是相关部分的代码: import urllib.re ...

  4. python实现一个简单的加法计算器_Python tkinter实现简单加法计算器代码实例

    tkinter 是 Python 的标准 GUI 库.Python 使用 tkinter 可以快速的创建 GUI 应用程序.由于 tkinter 是内置到 python 的安装包中.只要安装好 Pyt ...

  5. 简单使用Git和Github来管理自己的代码和读书笔记

    简单使用Git和Github来管理自己的代码和读书笔记 以前不知道使用代码管理工具,最后写的一些东西都没有了,由于硬盘坏了或者不小心格式化了之类的,后来使用了Git 和Github来托管自己的代码和读 ...

  6. python代码规范工具_Python代码规范Flake8的简单示例

    这篇文章主要为大家详细介绍了Python代码规范Flake8的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! ...

  7. python社区微信群_30行Python代码,打造一个简单的微信群聊助手,简单方便

    大家都知道,最近代码君迷上了Python,一直在研究这门语言,还是那句话,人生苦短,我学Python,今天代码君要教大家一个黑科技,30行代码实现自己定制的微信群聊助手,这个助手有什么用呐,就是用来活 ...

  8. 日历代码 谷歌无法显示当日_在Windows日历中显示您的Google日历

    日历代码 谷歌无法显示当日 Windows Vista includes a built-in calendar application that's pretty slick, but as an ...

  9. 用Python代码自己写Python代码,竟如此简单

    用Python代码自己写Python代码,竟如此简单 Python作为一门功能强大且使用灵活的编程语言,可以应用于各种领域,具有"无所不能"的特质. Python甚至可以代替人,自 ...

  10. python代码大全心形盒子简单_python心形代码

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 之前看到python一行代码就可以在控制台打印心形,感觉非常神奇,昨天突然想起来 ...

最新文章

  1. 微服务“大门”如何选择?
  2. mysql skip network_MYSQL-skip-networking
  3. python并发编程之多进程理论部分
  4. 杂记2:VS2013创建Windows服务实现自动发送邮件
  5. 如何在window上把你的项目提交到github
  6. 地面指示标志_详解消防应急照明和疏散指示系统的施工及安装方法消防施工
  7. Mysql中用between...and...查询日期时注意事项
  8. android 定时请求(两种实现方式)
  9. dbeaver生成结构图_DBeaver的简易操作和建议(一个神奇的数据库操作软件)
  10. php extension,php的extension要开启哪些
  11. Python解题 - CSDN周赛第9期
  12. 网页设计与制作项目教程HTML+CSS+JavaScript之项目二
  13. python实现简易聊天室程序
  14. 一次和前端的相互甩锅的问题记录
  15. 前端实现文字竖向排版
  16. 图解域名解析成IP的全过程(你浏览器摁下一个网址后发生了啥?)
  17. 项目计划表格甘特图_项目管理:什么是甘特图?
  18. 微信文件分享的那些坑
  19. iPhone XS系列降价一千元;Intel雷电接口将融合USB4;蔚来汽车收入、亏损均增长百分百 | 雷锋早报...
  20. 投资外汇保证金要重视基本面分析

热门文章

  1. 十大管理之项目人力资源管理知识点
  2. Python使用大漠插件前的准备工作
  3. Linux中的管道与连接符号
  4. DuiLib 实现tooltip自定义鼠标提示窗口
  5. 一个所谓的“文字创作者”的焦虑
  6. Incarnation概念
  7. js 监听div内容的变化
  8. Java需求出发:tk mybatis example
  9. Java 乐观锁 悲观锁
  10. 40个Java多线程问题总结(摘抄至五月的仓颉的博客)