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 相关文章推荐
PHP5中的时间相差8小时的解决办法
Mar 28 PHP
php smarty 二级分类代码和模版循环例子
Jun 01 PHP
php中使用$_REQUEST需要注意的一个问题
May 02 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
php的declare控制符和ticks教程(附示例)
Mar 21 PHP
一个简单的PHP验证码实现代码
May 10 PHP
php获取图片信息的方法详解
Dec 10 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
Dec 18 PHP
PHP面向对象程序设计实例分析
Jan 26 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
Jul 28 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
php读取和保存base64编码的图片内容
Apr 22 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制作新闻系统的思路
2006/10/09 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
解决php使用异步调用获取数据时出现(错误c00ce56e导致此项操作无法完成)
2013/07/03 PHP
CodeIgniter输出中文乱码的两种解决办法
2014/06/12 PHP
ThinkPHP3.1基础知识快速入门
2014/06/19 PHP
PHP生成等比缩略图类和自定义函数分享
2014/06/25 PHP
PHP编写RESTful接口的方法
2016/02/21 PHP
PHP设计模式之工厂模式定义与用法详解
2018/04/03 PHP
JavaScript 提升运行速度之循环篇 译文
2009/08/15 Javascript
Javascript 圆角div的实现代码
2009/10/15 Javascript
JSON传递bool类型数据的处理方式介绍
2013/09/18 Javascript
ExtJs中gridpanel分组后组名排序实例代码
2013/12/02 Javascript
兼容所有浏览器的js复制插件Zero使用介绍
2014/03/19 Javascript
基于jQuery实现放大镜特效
2020/10/19 Javascript
js创建jsonArray传输至后台及后台全面解析
2016/04/11 Javascript
jQuery插件扩展实例【添加回调函数】
2016/11/26 Javascript
Node.js使用Express创建Web项目详细教程
2017/03/31 Javascript
想用好React的你必须要知道的一些事情
2017/07/24 Javascript
element-ui table span-method(行合并)的实现代码
2018/12/20 Javascript
微信小程序云开发(数据库)详解
2019/05/17 Javascript
vue3 源码解读之 time slicing的使用方法
2019/10/31 Javascript
js 数组当前行添加数据方法详解
2020/07/28 Javascript
JS实现京东商品分类侧边栏
2020/12/11 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
python解析中国天气网的天气数据
2014/03/21 Python
python3编码问题汇总
2016/09/06 Python
python解决pandas处理缺失值为空字符串的问题
2018/04/08 Python
python实现归并排序算法
2018/11/22 Python
Python  word实现读取及导出代码解析
2020/07/09 Python
消防应急演练方案
2014/02/12 职场文书
文明餐桌行动实施方案
2014/02/19 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
2014年电话销售工作总结
2014/12/01 职场文书
检讨书模板大全
2015/05/07 职场文书
大学推普周活动总结
2015/05/07 职场文书
Java实现字符串转为驼峰格式的方法详解
2022/07/07 Java/Android