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 相关文章推荐
通过html表格发电子邮件
Oct 09 PHP
PHP 数组基础知识小结
Aug 20 PHP
详解php的魔术方法__get()和__set()使用介绍
Sep 19 PHP
zend framework配置操作数据库实例分析
Dec 06 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
MongoDB在PHP中的常用操作小结
Feb 20 PHP
解决php表单重复提交实现方法
Sep 29 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
php实现购物车产品删除功能(2)
Jul 23 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
Yii框架学习笔记之应用组件操作示例
Nov 13 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 图像处理类1
2009/06/15 PHP
php入门学习知识点八 PHP中for循环基本应用之九九乘法口绝表
2011/07/14 PHP
php实现数组按指定KEY排序的方法
2015/03/30 PHP
PHP自定义函数实现格式化秒的方法
2016/09/14 PHP
浅谈php中curl、fsockopen的应用
2016/12/10 PHP
php实现购物车产品删除功能(2)
2020/07/23 PHP
PHP结合Vue实现滚动底部加载效果
2017/12/17 PHP
jquery点击页面任何区域实现鼠标焦点十字效果
2013/06/21 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
微信公众号 客服接口的开发实例详解
2016/09/28 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
使用Bootstrap + Vue.js实现添加删除数据示例
2017/02/27 Javascript
vue项目中api接口管理总结
2018/04/20 Javascript
vue2.0项目实现路由跳转的方法详解
2018/06/21 Javascript
vue的token刷新处理的方法
2018/07/17 Javascript
js使用文件流下载csv文件的实现方法
2019/07/15 Javascript
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Python中的is和id用法分析
2015/01/26 Python
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
安装Python的教程-Windows
2017/07/22 Python
Python使用遗传算法解决最大流问题
2018/01/29 Python
python一行sql太长折成多行并且有多个参数的方法
2018/07/19 Python
在scrapy中使用phantomJS实现异步爬取的方法
2018/12/17 Python
Python Cookie 读取和保存方法
2018/12/28 Python
Python使用numpy模块实现矩阵和列表的连接操作方法
2019/06/26 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
详解Python多线程下的list
2020/07/03 Python
Python pip install之SSL异常处理操作
2020/09/03 Python
Volcom英国官方商店:美国殿堂级滑板、冲浪、滑雪服装品牌
2019/03/13 全球购物
综治维稳工作汇报
2014/10/27 职场文书
2014年银行柜员工作总结
2014/11/12 职场文书
2015大学生自我评价范文
2015/03/03 职场文书
jquery插件实现搜索历史
2021/04/24 jQuery
Mysql 如何查询时间段交集
2021/06/08 MySQL
Python实现智慧校园自动评教全新版
2021/06/18 Python