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 相关文章推荐
asp和php下textarea提交大量数据发生丢失的解决方法
Jan 20 PHP
php中使用接口实现工厂设计模式的代码
Jun 17 PHP
PHP 读取和编写 XML
Nov 19 PHP
php给图片加文字水印
Jul 31 PHP
CentOS下与Apache连接的PHP多版本共存方案实现详解
Dec 19 PHP
PHP+jquery+CSS制作头像登录窗(仿QQ登陆)
Oct 20 PHP
php中遍历二维数组并以表格的形式输出的方法
Jan 03 PHP
PHP的自定义模板引擎
Mar 24 PHP
php 生成加密公钥加密私钥实例详解
Jun 16 PHP
Laravel学习教程之本地化模块
Aug 18 PHP
PHP实现通过文本文件统计页面访问量功能示例
Feb 13 PHP
laravel 中某一字段自增、自减的例子
Oct 11 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
收音机另类DIY - 纸巾盒做外壳
2021/03/02 无线电
一个用于网络的工具函数库
2006/10/09 PHP
基于PHP服务端图片生成缩略图的方法详解
2013/06/20 PHP
php有道翻译api调用方法实例
2014/12/22 PHP
jquery 图片预加载 自动等比例缩放插件
2008/12/25 Javascript
javascript实现的基于金山词霸网络翻译的代码
2010/01/15 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
Javascript全局变量var与不var的区别深入解析
2013/12/09 Javascript
做web开发 先学JavaScript
2014/12/12 Javascript
js剪切板应用clipboardData实例解析
2016/05/29 Javascript
AngularJS 过滤器(自带和自建)详解
2016/09/19 Javascript
浅谈javascript:两种注释,声明变量,定义函数
2016/09/29 Javascript
AngularJS入门教程之过滤器用法示例
2016/11/02 Javascript
Vue实现双向绑定的方法
2016/12/22 Javascript
jQuery实现的点击图片居中放大缩小功能示例
2019/01/16 jQuery
Laravel admin实现消息提醒、播放音频功能
2019/07/10 Javascript
[57:16]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS VG第二场
2014/05/26 DOTA
50行代码实现贪吃蛇(具体思路及代码)
2013/04/27 Python
python中getaddrinfo()基本用法实例分析
2015/06/28 Python
简单上手Python中装饰器的使用
2015/07/12 Python
Python聚类算法之凝聚层次聚类实例分析
2015/11/20 Python
python web.py开发httpserver解决跨域问题实例解析
2018/02/12 Python
Python获取二维矩阵每列最大值的方法
2018/04/03 Python
Python装饰器限制函数运行时间超时则退出执行
2019/04/09 Python
python实现大战外星人小游戏实例代码
2019/12/26 Python
Python unittest框架操作实例解析
2020/04/13 Python
在python3.9下如何安装scrapy的方法
2021/02/03 Python
AVI-8手表美国官方商店:AVI-8 USA
2019/04/10 全球购物
西班牙高科技产品购物网站:MejorDeseo
2019/09/08 全球购物
八年级生物教学反思
2014/01/22 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
亮剑观后感
2015/06/05 职场文书
周一给客户的问候语
2015/11/10 职场文书
HTTP中的Content-type详解
2022/01/18 HTML / CSS
【海涛七七解说】DCG第二周:DK VS 天禄
2022/04/01 DOTA
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏