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 相关文章推荐
用Zend Encode编写开发PHP程序
Oct 09 PHP
php mysql Errcode: 28 终极解决方法
Jul 01 PHP
php 引用(&amp;)详解
Nov 20 PHP
PHP中去除换行解决办法小结(PHP_EOL)
Nov 27 PHP
一个简单的PHP验证码实现代码
May 10 PHP
ThinkPHP之A方法实例讲解
Jun 20 PHP
使用PHPExcel操作Excel用法实例分析
Mar 26 PHP
PHP学习笔记(一):基本语法之标记、空白、和注释
Apr 17 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
php array_udiff_assoc 计算两个数组的差集实例
Nov 12 PHP
Laravel框架自定义验证过程实例分析
Feb 01 PHP
laravel开发环境homestead搭建过程详解
Jul 03 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图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
PHP mysql事务问题实例分析
2016/01/18 PHP
CI框架中$this-&gt;load-&gt;library()用法分析
2016/05/18 PHP
PHP receiveMail实现收邮件功能
2018/04/25 PHP
一文掌握PHP Xdebug 本地与远程调试(小结)
2019/04/23 PHP
比较简单实用的使用正则三种版本的js去空格处理方法
2007/11/18 Javascript
jquery中子元素和后代元素的区别示例介绍
2014/04/02 Javascript
jquery 表格排序、实时搜索表格内容(附图)
2014/05/19 Javascript
extjs 如何给column 加上提示
2014/07/29 Javascript
javascript实现删除前弹出确认框
2015/06/04 Javascript
深入浅析JavaScript中prototype和proto的关系
2015/11/15 Javascript
微信小程序开发之Tabbar实例详解
2017/01/09 Javascript
webpack实现热加载自动刷新的方法
2017/07/30 Javascript
原生JS封装animate运动框架的实例
2017/10/12 Javascript
vue综合组件间的通信详解
2017/11/06 Javascript
详解小程序循环require之坑
2019/03/08 Javascript
微信小程序开发常见问题及解决方案
2019/07/11 Javascript
Vue中keep-alive的两种应用方式
2020/07/15 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
vue 图片裁剪上传组件的实现
2020/11/12 Javascript
Vue使用Element实现增删改查+打包的步骤
2020/11/25 Vue.js
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
Python中使用 Selenium 实现网页截图实例
2014/07/18 Python
Python使用requests发送POST请求实例代码
2018/01/25 Python
python实现Flappy Bird源码
2018/12/24 Python
Python绘制堆叠柱状图的实例
2019/07/09 Python
Python 脚本拉取 Docker 镜像问题
2019/11/10 Python
Python flask框架端口失效解决方案
2020/06/04 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
python3 re返回形式总结
2020/11/20 Python
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
给客户的道歉信
2014/01/13 职场文书
个人简历中的自我评价怎么写
2014/01/26 职场文书
课外小组活动总结
2014/08/27 职场文书
2014年技术工作总结范文
2014/11/20 职场文书
MongoDB balancer的使用详解
2021/04/30 MongoDB