//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. pytorch ctcloss 参数详解
  3. sqlserver监控阻塞(死锁)具体情况
  4. centos ipvsadm 规则保存_从VAR精神到判罚规则:终场哨声后的VAR点球,到底是否合理?...
  5. 机器学习+算法考试有感 2019 山东大学
  6. 【 .NET Core 3.0 】框架之三 || swagger的使用
  7. 经典排序算法 - 堆排序Heap sort
  8. java web初级面试题_Java Web应用程序初学者教程
  9. 字典树(Trie树)的实现及应用
  10. Python学习笔记8—Python函数
  11. Spring学习(五):动态代理的两种实现方式(全网最容易懂)
  12. css设置行高居中,CSS line-height行高上下居中垂直居中样式属性
  13. linux带page参数报错,Linux配置hugepage
  14. 使用vot-toolkit-python测试VOT2020
  15. POJ2187-最远点对-旋转卡壳(怎么开心怎么读)
  16. 员工试用期转正申请书(泸州老窖)
  17. arm汇编指令中MRS和MSR
  18. 新媒体营销的常用思维有哪些呢?
  19. 大疆在美国被告,商务部预警!最后竟是中兴投资公司所为
  20. 吉首大学2019年程序设计竞赛(重现赛) 干物妹小埋(线段树求最长上升子序列)

热门文章

  1. 企业拥有PMO(项目管理办公室)的好处
  2. spark SQL自定义函数:
  3. ​Elastic Stack最佳实践系列:Beats->ES,一个更轻型的架构选择
  4. 厚涂简不简单?怎么入门厚涂
  5. TCH FR/HR全速率、半速率信道编码
  6. 新来个阿里 P7,仅花 2 小时,撸出一个多线程永动任务,看完直接跪了,真牛逼
  7. u2服务器机箱怎么加硬盘,游戏悍将独狼标准版机箱,硬盘和主板怎么装。研究了好久还是不会。硬盘是西数的WD5000AAKX 500G...
  8. FCS五色石 | 项目半月报(2020.5.1-2020.5.15)
  9. 有类路由和无类路由的深入理解
  10. 微信不会把关注取消事件推送给服务器,微信公众平台开发关注及取消关注事件的方法...