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 和 HTML
Oct 09 PHP
汉字转化为拼音(php版)
Oct 09 PHP
PHP获取网卡地址的代码
Apr 09 PHP
php set_magic_quotes_runtime() 函数过时解决方法
Jul 08 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
php递归获取目录内文件(包含子目录)封装类分享
Dec 25 PHP
WordPress中用于获取搜索表单的PHP函数使用解析
Jan 05 PHP
PHP上传Excel文件导入数据到MySQL数据库示例
Oct 25 PHP
PHP图片裁剪与缩放示例(无损裁剪图片)
Feb 08 PHP
YII框架实现自定义第三方扩展操作示例
Apr 26 PHP
PHP中define() 与 const定义常量的区别详解
Jun 25 PHP
php进行md5加密简单实例方法
Sep 19 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
example2.php
2006/10/09 PHP
在wamp集成环境下升级php版本(实现方法)
2013/07/01 PHP
PHP SPL标准库中的常用函数介绍
2015/05/11 PHP
javascript 关闭IE6、IE7
2009/06/01 Javascript
jquery获取div距离窗口和父级dv的距离示例
2013/10/10 Javascript
jquery ajax传递中文参数乱码问题及解决方法说明
2014/02/07 Javascript
JS中artdialog弹出框控件之提交表单思路详解
2016/04/18 Javascript
玩转JavaScript OOP - 类的实现详解
2016/06/08 Javascript
微信小程序 两种为对象属性赋值的方式详解
2017/02/23 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
JavaScript 中的12种循环遍历方法【总结】
2018/05/31 Javascript
详解create-react-app 自定义 eslint 配置
2018/06/07 Javascript
Intellij IDEA搭建vue-cli项目的方法步骤
2018/10/20 Javascript
30分钟快速实现小程序语音识别功能
2018/11/27 Javascript
在vue项目中使用Jquery-contextmenu插件的步骤讲解
2019/01/27 jQuery
react实现antd线上主题动态切换功能
2019/08/12 Javascript
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
从零学Python之入门(四)运算
2014/05/27 Python
python对字典进行排序实例
2014/09/25 Python
python添加菜单图文讲解
2019/06/04 Python
python多线程共享变量的使用和效率方法
2019/07/16 Python
python实现一个函数版的名片管理系统过程解析
2019/08/27 Python
基于CSS3特效之动画:animation的应用
2013/05/09 HTML / CSS
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
历史教育专业个人求职信
2013/12/13 职场文书
普罗米修斯教学反思
2014/02/06 职场文书
行政文秘岗位职责范本
2014/02/10 职场文书
教师自我鉴定范文
2014/03/20 职场文书
班主任寄语大全
2014/04/04 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
投标授权委托书范文
2014/08/02 职场文书
2014年大学宣传部工作总结
2014/12/19 职场文书
2016新教师岗前培训心得体会
2016/01/08 职场文书
2016年社区“6.26”禁毒日宣传活动总结
2016/04/05 职场文书
python实现简单的名片管理系统
2021/04/26 Python