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+DBM的同学录程序(3)
Oct 09 PHP
PHP 文件扩展名 获取函数
Jun 03 PHP
PHP MemCached 高级缓存应用代码
Aug 05 PHP
PHP 提取图片img标记中的任意属性的简单实例
Dec 10 PHP
php截取字符串之截取utf8或gbk编码的中英文字符串示例
Mar 12 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
php将图片文件转换成二进制输出的方法
Jun 10 PHP
Yii框架 session 数据库存储操作方法示例
Nov 18 PHP
详解php反序列化
Jun 10 PHP
基于PHP实现用户登录注册功能的详细教程
Aug 04 PHP
Nginx+php配置文件及原理解析
Dec 09 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
Smarty中调用FCKeditor的方法
2014/10/27 PHP
Web程序工作原理详解
2014/12/25 PHP
PHP错误处理函数register_shutdown_function使用示例
2017/07/03 PHP
PHP实现微信退款的方法示例
2019/03/26 PHP
用JavaScrpt实现文件夹简单轻松加密的实现方法图文
2008/09/08 Javascript
jQuery效果 slideToggle() 方法(在隐藏和显示之间切换)
2011/06/28 Javascript
IE6背景图片不缓存问题解决方案及图片使用策略多个方法小结
2012/05/14 Javascript
Javascript setInterval的两种调用方法(实例讲解)
2013/11/29 Javascript
JQuery中dataGrid设置行的高度示例代码
2014/01/03 Javascript
JavaScript面向对象的实现方法小结
2015/04/14 Javascript
js实现iPhone界面风格的单选框和复选框按钮实例
2015/08/18 Javascript
有关Promises异步问题详解
2015/11/13 Javascript
JS冒泡事件与事件捕获实例详解
2016/11/25 Javascript
javascript导出csv文件(excel)的方法示例
2019/08/25 Javascript
浅谈es6中的元编程
2020/12/01 Javascript
[00:20]DOTA2荣耀之路7:-ah fu-抢盾
2018/05/31 DOTA
Linux下使用python调用top命令获得CPU利用率
2015/03/10 Python
python3实现全角和半角字符转换的方法示例
2017/09/21 Python
python通过tcp发送xml报文的方法
2018/12/28 Python
python 还原梯度下降算法实现一维线性回归
2020/10/22 Python
使用Python+Appuim 清理微信的方法
2021/01/26 Python
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
如何写好优秀的创业计划书
2014/01/30 职场文书
八一演出活动方案
2014/02/03 职场文书
市场营销毕业生自荐信范文
2014/04/01 职场文书
分公司负责人任命书
2014/06/04 职场文书
电子工程求职信
2014/07/17 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
幼儿园感恩节活动方案2014
2014/10/11 职场文书
教师个人查摆剖析材料
2014/10/14 职场文书
财务部岗位职责范本
2015/04/14 职场文书
同学聚会通知短信
2015/04/20 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
谢师宴家长答谢词
2015/09/30 职场文书
goland 清除所有的默认设置操作
2021/04/28 Golang
Python办公自动化之教你如何用Python将任意文件转为PDF格式
2021/06/28 Python