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 相关文章推荐
推荐文章系统(一)
Oct 09 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
用Simple Excel导出xls实现方法
Dec 06 PHP
ThinkPHP实现ajax仿官网搜索功能实例
Dec 02 PHP
php读取mssql的ntext字段返回值为空的解决方法
Dec 30 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
session 加入redis的实现代码
Jul 15 PHP
php判断手机浏览还是web浏览,并执行相应的动作简单实例
Jul 28 PHP
php实现通过soap调用.Net的WebService asmx文件
Feb 27 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
Jun 09 PHP
PHP有序表查找之插值查找算法示例
Feb 10 PHP
Laravel5框架自定义错误页面配置操作示例
Apr 17 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中在数据库中保存Checkbox数据(1)
2006/10/09 PHP
smarty中js的调用方法示例
2014/10/27 PHP
详解PHP的抽象类和抽象方法以及接口总结
2019/03/15 PHP
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
jQuery数据缓存功能的实现思路及简单模拟
2013/05/27 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
jQuery 删除或是清空某个HTML元素示例
2014/08/04 Javascript
javascript中clone对象详解
2014/12/03 Javascript
JavaScript中的console.assert()函数介绍
2014/12/29 Javascript
关于javascript的一些知识以及循环详解
2016/09/12 Javascript
详解webpack自动生成html页面
2017/06/29 Javascript
Vue.js数据绑定之data属性
2017/07/07 Javascript
python类继承与子类实例初始化用法分析
2015/04/17 Python
Python基础教程之tcp socket编程详解及简单实例
2017/02/23 Python
Python cookbook(数据结构与算法)保存最后N个元素的方法
2018/02/13 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Python实现的各种常见分布算法示例
2018/12/13 Python
[机器视觉]使用python自动识别验证码详解
2019/05/16 Python
Python实现元素等待代码实例
2019/11/11 Python
通过实例解析Python调用json模块
2019/12/11 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
Python 中的pygame安装与配置教程详解
2020/02/10 Python
自定义实现 PyQt5 下拉复选框 ComboCheckBox的完整代码
2020/03/30 Python
python使用Windows的wmic命令监控文件运行状况,如有异常发送邮件报警
2021/01/30 Python
乐高奥地利官方商店:LEGO Shop AT
2019/07/16 全球购物
温泉秘密:Onsen Secret
2020/07/06 全球购物
RealTek面试题
2016/06/28 面试题
土木工程毕业生自荐信
2013/11/12 职场文书
生产部管理制度
2014/01/31 职场文书
法律进学校实施方案
2014/03/15 职场文书
同意迁入证明模板
2014/10/26 职场文书
法院个人总结
2015/03/03 职场文书
运动会100米加油稿
2015/07/21 职场文书
纪念建国70周年演讲稿
2019/07/19 职场文书
如何利用 CSS Overview 面板重构优化你的网站
2021/10/24 HTML / CSS
解决IDEA翻译插件Translation报错更新TTK失败不能使用
2022/04/24 Python