PHP实现的日历功能示例


Posted in PHP onSeptember 01, 2018

本文实例讲述了PHP实现的日历功能。分享给大家供大家参考,具体如下:

<?php
/*
 * Created by PhpStorm.
 * User: admin
 */
header("Content-Type:text/html;charset=utf-8");
date_default_timezone_set("PRC");
$a=@$_GET["a"];
$b=@$_GET["b"];
if($a){
  $a=$a;
}else{
  $a=date('y');
}
if($b){
  $b=$b;
}else{
  $b=date('m');
}
$noe=mktime(0,0,0,$b,1,$a); //获取当前的月的一号
$year=date("Y",$noe); //当前的年
$month=date("m",$noe); //当前的月
$week=date("w",$noe); // 每个月的一号是星期几
$days=date("t",$noe); //每个月的总天数
$day=date("d"); //获取今天是几号
$as=$year-1; //获取上一年的年
$bs=$month-1; //获取上个月
$bs=$month+1; // 获取下个月
$as=$year+1; //获取下一年
?>
<!doctype html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>日历</title>
  <style>
    table{
      border: 1px solid #050;
    }
    table th{
      background:#000;
      color:#fff;
      border: 2px solid #050;
    }
  </style>
</head>
<body>
 <table cellpadding="0" cellspacing="0">
   <tr>
     <th><a href="?a=<?php echo $as; ?>" rel="external nofollow" rel="external nofollow" ><<上一年</a></th>
     <th><a href="?b=<?php echo $bs; ?>" rel="external nofollow" rel="external nofollow" ><<上个月</a></th>
     <th><?php echo $year."-".$month."-".$day ?></th>
     <th><a href="?b=<?php echo $bs; ?>" rel="external nofollow" rel="external nofollow" >下个月>></a></th>
     <th><a href="?a=<?php echo $as; ?>" rel="external nofollow" rel="external nofollow" >下一年>></a></th>
   </tr>
   <tr>
     <th>星期日</th>
     <th>星期一</th>
     <th>星期二</th>
     <th>星期三</th>
     <th>星期四</th>
     <th>星期五</th>
     <th>星期六</th>
   </tr>
  <tr>
    <?php
    for($i=0;$i<$week;$i++){
      echo "<td> </td>"; //获取当月一号前面的空格
    }
    for($k=1;$k<=$days;$k++){
      if($k==$day){
        echo "<th>".$k."</th>"; //输出今天是几号
      }else{
        echo "<td>".$k."</td>"; //输出当月天数
      }
      if(($k+$week)%7==0){
        echo "<tr></tr>"; // 一周七天换行
      }
    }
    ?>
  </tr>
 </table>
</body>
</html>

运行结果:

PHP实现的日历功能示例

PHP 相关文章推荐
让你同时上传 1000 个文件 (二)
Oct 09 PHP
Warning: session_destroy() : Trying to destroy uninitialized sessionq错误
Jun 16 PHP
使用 PHPMAILER 发送邮件实例应用
Nov 07 PHP
精美漂亮的php分页类代码
Apr 02 PHP
解析PHP中如何将数组变量写入文件
Jun 06 PHP
php处理restful请求的路由类分享
Feb 27 PHP
PHP判断指定时间段的2个方法
Mar 14 PHP
php环境套包 dedeampz 伪静态设置示例
Mar 26 PHP
php抽象类使用要点与注意事项分析
Feb 09 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
PHP数组式访问接口ArrayAccess用法分析
Dec 28 PHP
PHP如何使用JWT做Api接口身份认证的实现
Feb 03 PHP
thinkPHP5框架分页样式类完整示例
Sep 01 #PHP
php操作mongodb封装类与用法实例
Sep 01 #PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 #PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 #PHP
PHP使用SMTP邮件服务器发送邮件示例
Aug 28 #PHP
PHP实现websocket通信的方法示例
Aug 28 #PHP
Yii2压缩PHP中模板代码的输出问题
Aug 28 #PHP
You might like
php的$_FILES的临时储存文件与回收机制实测过程
2013/07/12 PHP
php指定函数参数默认值示例代码
2013/12/04 PHP
php递归获取目录内文件(包含子目录)封装类分享
2013/12/25 PHP
Linux安装配置php环境的方法
2016/01/14 PHP
js 小数取整的函数
2010/05/10 Javascript
JS字符串累加Array不一定比字符串累加快(根据电脑配置)
2012/05/14 Javascript
基于jquery的DIV随滚动条滚动而滚动的代码
2012/07/20 Javascript
javascript重写alert方法的实例代码
2013/03/29 Javascript
页面js遇到乱码问题的解决方法是和无法转码的情况
2014/04/30 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
TypeScript学习之强制类型的转换
2016/12/27 Javascript
backbone简介_动力节点Java学院整理
2017/07/14 Javascript
node.js中grunt和gulp的区别详解
2017/07/17 Javascript
axios全局注册,设置token,以及全局设置url请求网段的方法
2018/09/25 Javascript
koa2 用户注册、登录校验与加盐加密的实现方法
2019/07/22 Javascript
layui问题之渲染数据表格时,仅出现10条数据的解决方法
2019/09/12 Javascript
JavaScript提升机制Hoisting详解
2019/10/23 Javascript
微信小程序实现按字母排列选择城市功能
2019/11/25 Javascript
解决antd的Form组件setFieldsValue的警告问题
2020/10/29 Javascript
在Python 3中实现类型检查器的简单方法
2015/07/03 Python
Django Admin实现上传图片校验功能
2016/03/06 Python
Python编程中装饰器的使用示例解析
2016/06/20 Python
Python入门_条件控制(详解)
2017/05/16 Python
Python列表list解析操作示例【整数操作、字符操作、矩阵操作】
2017/07/25 Python
Python快速查找list中相同部分的方法
2018/06/27 Python
Python元组知识点总结
2019/02/18 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
Python开发之基于模板匹配的信用卡数字识别功能
2020/01/13 Python
澳大利亚天然护肤品、化妆品和健康产品一站式商店:Nourished Life
2018/12/02 全球购物
名人珠宝设计师:Melinda Maria Jewelry
2019/03/06 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
财务人员个人自荐信范文
2013/09/26 职场文书
论群众路线学习笔记
2014/11/06 职场文书
2015年社区服务活动总结
2015/03/25 职场文书
Python 中 Shutil 模块详情
2021/11/11 Python
python神经网络学习 使用Keras进行回归运算
2022/05/04 Python