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 相关文章推荐
php simplexmlElement操作xml的命名空间实现代码
Jan 04 PHP
ThinkPHP CURD方法之limit方法详解
Jun 18 PHP
Laravel 5框架学习之向视图传送数据
Apr 08 PHP
php一个解析字符串排列数组的方法
May 12 PHP
PHP魔术方法使用方法汇总
Feb 14 PHP
php中引用&amp;的用法分析【变量引用,函数引用,对象引用】
Dec 12 PHP
php 使用curl模拟ip和来源进行访问的实现方法
May 02 PHP
详解PHP PDO简单教程
May 28 PHP
php提供实现反射的方法和实例代码
Sep 17 PHP
php实现映射操作实例详解
Oct 02 PHP
VSCode+PHPstudy配置PHP开发环境的步骤详解
Aug 20 PHP
PHP7 整型处理机制修改
Mar 09 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中文件下载功能实现超详细流程分析
2012/06/13 PHP
详解php的魔术方法__get()和__set()使用介绍
2012/09/19 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
php实现专业获取网站SEO信息类实例
2015/04/02 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
php生成curl命令行的方法
2015/12/14 PHP
PHP实现长文章分页实例代码(附源码)
2016/02/03 PHP
js 浮动层菜单收藏
2009/01/16 Javascript
浅析IE10兼容性问题(frameset的cols属性)
2014/01/03 Javascript
javascript计算用户打开网页的停留时间
2014/01/09 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
js实现的牛顿摆效果
2015/03/31 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
AngularJS 中文API参考手册
2016/07/28 Javascript
基于JavaScript实现前端文件的断点续传
2016/10/17 Javascript
Javascript基础回顾之(三) js面向对象
2017/01/31 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
Vue.set()实现数据动态响应的方法
2018/02/07 Javascript
JS实现为动态创建的元素添加事件操作示例
2018/03/17 Javascript
JS正则表达式常见用法实例详解
2018/06/19 Javascript
微信小程序 腾讯地图SDK 获取当前地址实现解析
2019/08/12 Javascript
PHP 502bad gateway原因及解决方案
2020/11/13 Javascript
Vue3配置axios跨域实现过程解析
2020/11/25 Vue.js
python检测是文件还是目录的方法
2015/07/03 Python
Windows下安装python MySQLdb遇到的问题及解决方法
2017/03/16 Python
Python基于Floyd算法求解最短路径距离问题实例详解
2018/05/16 Python
使用pandas把某一列的字符值转换为数字的实例
2019/01/29 Python
让你Python到很爽的加速递归函数的装饰器
2019/05/26 Python
如何写python的配置文件
2020/06/07 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
销售人才自我评价范文
2014/09/27 职场文书
党小组推荐意见
2015/06/02 职场文书
毕业论文指导老师意见
2015/06/04 职场文书
追讨欠款律师函
2015/06/24 职场文书
2019年共青团工作条例最新版
2019/11/12 职场文书
springboot读取resources下文件的方式详解
2022/06/21 Java/Android