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 相关文章推荐
怎么使 Mysql 数据同步
Oct 09 PHP
追求程序速度,而不是编程的速度
Apr 23 PHP
PHP5 面向对象(学习记录)
Dec 02 PHP
PHP防止post重复提交数据的简单例子
Jun 07 PHP
php判断类是否存在函数class_exists用法分析
Nov 14 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
PHP使用array_merge重新排列数组下标的方法
Jul 22 PHP
php如何获取文件的扩展名
Oct 28 PHP
PHP QRCODE生成彩色二维码的方法
May 19 PHP
php传值方式和ajax的验证功能
Mar 27 PHP
PHP实现mysqli批量执行多条语句的方法示例
Jul 22 PHP
PHP连接MySQL数据库三种实现方法
Dec 10 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网站地图生成类示例
2014/01/13 PHP
PHP面向对象精要总结
2014/11/07 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
Jquery Ajax请求代码(2)
2011/01/07 Javascript
Javascript 命名空间模式
2013/11/01 Javascript
javascript操作excel生成报表全攻略
2014/05/04 Javascript
JavaScript定时显示广告代码分享
2015/03/02 Javascript
JS公共小方法之判断对象是否为domElement的实例
2016/11/25 Javascript
jQuery.parseHTML() 函数详解
2017/01/09 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
jQuery实现ajax的嵌套请求案例分析
2019/02/16 jQuery
vue中使用vue-print.js实现多页打印
2020/03/05 Javascript
JS实现简单移动端鼠标拖拽
2020/07/23 Javascript
详解vue路由
2020/08/05 Javascript
[06:25]第二届DOTA2亚洲邀请赛主赛事第二天比赛集锦.mp4
2017/04/03 DOTA
python完成FizzBuzzWhizz问题(拉勾网面试题)示例
2014/05/05 Python
Python中用sleep()方法操作时间的教程
2015/05/22 Python
Python中一般处理中文的几种方法
2019/03/06 Python
python制作图片缩略图
2019/04/30 Python
python如何以表格形式打印输出的方法示例
2019/06/21 Python
如何使用Python多线程测试并发漏洞
2019/12/18 Python
Python unittest框架操作实例解析
2020/04/13 Python
python列表的逆序遍历实现
2020/04/20 Python
使用Dajngo 通过代码添加xadmin用户和权限(组)
2020/07/03 Python
Python如何重新加载模块
2020/07/29 Python
澳大利亚最好的厨具店:Kitchen Warehouse
2018/03/13 全球购物
strlen的几种不同实现方法
2013/05/31 面试题
十佳大学生村官事迹
2014/01/09 职场文书
大学生就业自我推荐信
2014/05/10 职场文书
物业前台接待岗位职责
2015/04/03 职场文书
2015年社区纪检工作总结
2015/04/21 职场文书
2015年商场工作总结
2015/04/27 职场文书
详解nodejs内置模块
2021/05/06 NodeJs
仅仅使用 HTML/CSS 实现各类进度条的方式汇总
2021/11/11 HTML / CSS
选购到合适的激光打印机
2022/04/21 数码科技