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 相关文章推荐
PR值查询 | PageRank 查询
Dec 20 PHP
CodeIgniter框架过滤HTML危险代码
Jun 12 PHP
ThinkPHP、ZF2、Yaf、Laravel框架路由大比拼
Mar 25 PHP
PHP网站建设的流程与步骤分享
Sep 25 PHP
Yii2简单实现给表单添加验证码的方法
Jul 18 PHP
php+ajax简单实现全选删除的方法
Dec 06 PHP
Laravel 5.4向IoC容器中添加自定义类的方法示例
Aug 15 PHP
PHP面向对象五大原则之依赖倒置原则(DIP)详解
Apr 08 PHP
PHP四种排序算法实现及效率分析【冒泡排序,插入排序,选择排序和快速排序】
Apr 27 PHP
PDO::rollBack讲解
Jan 29 PHP
PHP7新特性
Mar 09 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生成EXCEL的东东
2006/10/09 PHP
php中将图片gif,jpg或mysql longblob或blob字段值转换成16进制字符串
2011/08/23 PHP
php外部执行命令函数用法小结
2016/10/11 PHP
php面向对象之反射功能与用法分析
2017/03/29 PHP
PHP数据分析引擎计算余弦相似度算法示例
2017/08/08 PHP
js 数据类型转换总结笔记
2011/01/17 Javascript
js实现鼠标滑过文字链接色彩变化的效果
2015/05/06 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
JavaScript文档碎片操作实例分析
2015/12/12 Javascript
vue里面使用mui的弹出日期选择插件实例
2018/09/16 Javascript
vue单页面应用打开新窗口显示跳转页面的实例
2018/09/21 Javascript
傻瓜式vuex语法糖kiss-vuex整理
2018/12/21 Javascript
详解nuxt 微信公众号支付遇到的问题与解决
2019/08/26 Javascript
Vue如何实现监听组件原生事件
2020/07/03 Javascript
vuex分模块后,实现获取state的值
2020/07/26 Javascript
vue+elementui通用弹窗的实现(新增+编辑)
2021/01/07 Vue.js
Python使用py2exe打包程序介绍
2014/11/20 Python
Python下使用Psyco模块优化运行速度
2015/04/05 Python
Python3指定路径寻找符合匹配模式文件
2015/05/22 Python
Python基于PyGraphics包实现图片截取功能的方法
2017/12/21 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
python通过文本在一个图中画多条线的实例
2020/02/21 Python
python如何查看安装了的模块
2020/06/23 Python
CSS3字体效果的设置方法小结
2016/06/13 HTML / CSS
爱淘宝:淘宝网购物分享平台
2017/04/28 全球购物
Giuseppe Zanotti美国官方网站:将鞋履视为高级时装般精心制作
2018/02/06 全球购物
Kneipp克奈圃美国官网:德国百年精油配方的传承
2018/02/07 全球购物
我的求职计划书
2014/01/10 职场文书
庆元旦迎新年广播稿
2014/02/18 职场文书
关于环保的标语
2014/06/13 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
高一数学教学反思
2016/02/18 职场文书
Go遍历struct,map,slice的实现
2021/06/13 Golang
Vue Element-ui表单校验规则实现
2021/07/09 Vue.js
python基础之类方法和静态方法
2021/10/24 Python
「睡美人」爱洛公主粘土人开订
2022/03/22 日漫