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 页面执行时间计算代码
Dec 04 PHP
PHP面向对象分析设计的61条军规小结
Jul 17 PHP
php curl常见错误:SSL错误、bool(false)
Dec 28 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
介绍一些PHP判断变量的函数
Apr 24 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
Jun 24 PHP
php缓存技术详细总结
Aug 07 PHP
php实现的九九乘法口诀表简洁版
Jul 28 PHP
PHP中的日期加减方法示例
Aug 21 PHP
php使用cookie实现记住登录状态
Apr 27 PHP
php分割合并两个字符串的函数实例
Jun 19 PHP
php lcg_value与mt_rand生成0~1随机小数的效果对比分析
Apr 05 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 文件缓存函数
2011/10/08 PHP
php模板函数 正则实现代码
2012/10/15 PHP
PHP的PDO常用类库实例分析
2016/04/07 PHP
prototype 1.5 &amp; scriptaculous 1.6.1 学习笔记
2006/09/07 Javascript
用js实现的页面关键字密度查询代码
2007/12/27 Javascript
JS判断浏览器是否支持某一个CSS3属性的方法
2014/10/17 Javascript
jQuery Validate表单验证深入学习
2015/12/18 Javascript
AngularJS中的DOM操作用法分析
2016/11/04 Javascript
AngularJS学习第二篇 AngularJS依赖注入
2017/02/13 Javascript
Node.js中 __dirname 的使用介绍
2017/06/19 Javascript
使用vs code开发Nodejs程序的使用方法
2017/09/21 NodeJs
vue中使用ueditor富文本编辑器
2018/02/08 Javascript
jQuery实现标签子元素的添加和赋值方法
2018/02/24 jQuery
Vue中的v-for指令不起效果的解决方法
2018/09/27 Javascript
JavaScript判断对象和数组的两种方法
2019/05/31 Javascript
JavaScript Blob对象原理及用法详解
2020/10/14 Javascript
[02:48]DOTA2英雄基础教程 暗夜魔王
2013/12/12 DOTA
全面了解python字符串和字典
2016/07/07 Python
Python利用递归和walk()遍历目录文件的方法示例
2017/07/14 Python
基于Django模板中的数字自增(详解)
2017/09/05 Python
python自动化脚本安装指定版本python环境详解
2017/09/14 Python
python字符串的拼接方法总结
2019/11/18 Python
Python面向对象之多态原理与用法案例分析
2019/12/30 Python
如何安装并在pycharm使用selenium的方法
2020/04/30 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
复古斯堪的纳维亚儿童服装:Baby go Retro
2017/09/09 全球购物
ALDO英国官网:加拿大女鞋品牌
2018/02/19 全球购物
人力资源管理专业毕业生推荐信
2013/11/07 职场文书
高中生学习生活的自我评价
2013/11/27 职场文书
医学专业毕业生个人的求职信
2013/12/04 职场文书
硕士生找工作求职信
2014/07/05 职场文书
甜品店创业计划书
2014/08/14 职场文书
2016年秋季运动会加油稿
2015/12/21 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python