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函数)
Oct 09 PHP
用PHP中的 == 运算符进行字符串比较
Nov 26 PHP
PHP 数组入门教程小结
May 20 PHP
PHP 设计模式之观察者模式介绍
Feb 22 PHP
php实现文件下载更能介绍
Nov 23 PHP
php中实现xml与mysql数据相互转换的方法
Dec 25 PHP
PHP根据图片色界在不同位置加水印的方法
Jul 01 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
laravel 框架配置404等异常页面
Jan 07 PHP
PHP正则验证字符串是否为数字的两种方法并附常用正则
Feb 27 PHP
PHP iconv()函数字符编码转换的问题讲解
Mar 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会员权限控制实现原理分析
2011/05/29 PHP
php实现的一个简单json rpc框架实例
2015/03/30 PHP
JS 判断undefined的实现代码
2009/11/26 Javascript
JQuery实现点击div以外的位置隐藏该div窗口
2013/09/13 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
微信公众号菜单配置微信小程序实例详解
2017/03/31 Javascript
解决bootstrap中使用modal加载kindeditor时弹出层文本框不能输入的问题
2017/06/05 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
vue2+el-menu实现路由跳转及当前项的设置方法实例
2017/11/07 Javascript
JavaScript 实现HTML DOM增删改查操作的常见方法详解
2020/01/04 Javascript
Nuxt的路由动画效果案例
2020/11/06 Javascript
python实现的一个火车票转让信息采集器
2014/07/09 Python
Python中使用pprint函数进行格式化输出的教程
2015/04/07 Python
python制作最美应用的爬虫
2015/10/28 Python
Python实现类似jQuery使用中的链式调用的示例
2016/06/16 Python
简单谈谈python中的多进程
2016/11/06 Python
机器学习之KNN算法原理及Python实现方法详解
2018/07/09 Python
Python基于递归算法求最小公倍数和最大公约数示例
2018/07/27 Python
python3+PyQt5 实现Rich文本的行编辑方法
2019/06/17 Python
使用Python做垃圾分类的原理及实例代码附源码
2019/07/02 Python
django中forms组件的使用与注意
2019/07/08 Python
Python标准库itertools的使用方法
2020/01/17 Python
Django mysqlclient安装和使用详解
2020/09/17 Python
美国维生素、补充剂、保健食品购物网站:Vitacost
2016/08/05 全球购物
Pure Collection美国官网:来自英国羊绒专家的奢华羊绒
2017/11/19 全球购物
SKECHERS官方旗舰店:美国舒适运动休闲品牌
2017/12/22 全球购物
Cocopanda波兰:购买化妆品、护肤品、护发和香水
2020/05/25 全球购物
办理生育手续介绍信
2014/01/14 职场文书
《猫》教学反思
2014/02/26 职场文书
团队精神的演讲稿
2014/05/14 职场文书
推广普通话演讲稿
2014/05/23 职场文书
小学庆六一活动总结
2014/08/28 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
《风不能把阳光打败》读后感3篇
2020/01/06 职场文书
Mybatis-Plus 使用 @TableField 自动填充日期
2022/04/26 Java/Android
vue中data里面的数据相互使用方式
2022/06/05 Vue.js