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 相关文章推荐
动态新闻发布的实现及其技巧
Oct 09 PHP
php全局变量和类配合使用深刻理解
Jun 05 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
PHP中数组的分组排序实例
Jun 01 PHP
php函数重载的替代方法--伪重载详解
May 08 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 PHP
PHP中foreach()用法汇总
Jul 02 PHP
PHP生成及获取JSON文件的方法
Aug 23 PHP
php版微信公众平台回复中文出现乱码问题的解决方法
Sep 22 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
Linux下源码包安装Swoole及基本使用操作图文详解
Apr 02 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 7新特性之类型申明详解
2017/06/06 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
js小技巧--自动隐藏红叉叉
2007/08/13 Javascript
深入理解JavaScript系列(12) 变量对象(Variable Object)
2012/01/16 Javascript
封装html的select标签的js操作实例
2013/07/02 Javascript
JS定义回车事件(实现代码)
2013/07/08 Javascript
jQuery的几个我们必须了解的特点
2015/05/03 Javascript
详谈表单重复提交的三种情况及解决方法
2017/08/16 Javascript
angularjs实现简单的购物车功能
2017/09/21 Javascript
微信小程序 上传头像的实例详解
2017/10/27 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
微信小程序wx:for循环的实例详解
2018/10/07 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
Vue递归实现树形菜单方法实例
2018/11/06 Javascript
Electron-vue开发的客户端支付收款工具的实现
2019/05/24 Javascript
Vue 用Vant实现时间选择器的示例代码
2019/10/25 Javascript
python端口扫描系统实现方法
2014/11/19 Python
以windows service方式运行Python程序的方法
2015/06/03 Python
使用Python的PIL模块来进行图片对比
2016/02/18 Python
使用Python编写一个最基础的代码解释器的要点解析
2016/07/12 Python
在pycharm 中添加运行参数的操作方法
2019/01/19 Python
python 利用浏览器 Cookie 模拟登录的用户访问知乎的方法
2019/07/11 Python
Python中base64与xml取值结合问题
2019/12/22 Python
基于python3实现倒叙字符串
2020/02/18 Python
使用PyQt的QLabel组件实现选定目标框功能的方法示例
2020/05/19 Python
Python CSS选择器爬取京东网商品信息过程解析
2020/06/01 Python
HTML5组件Canvas实现图像灰度化(步骤+实例效果)
2013/04/22 HTML / CSS
全球性的奢侈品梦工厂:Forzieri(福喜利)
2019/02/20 全球购物
乌克兰第一的珠宝网上商店:Gold.ua
2019/11/29 全球购物
NYX Professional Makeup俄罗斯官网:世界知名的化妆品品牌
2019/12/26 全球购物
2014年创卫工作总结
2014/11/24 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
面试分析分布式架构Redis热点key大Value解决方案
2022/03/13 Redis
Java 超详细讲解数据结构中的堆的应用
2022/04/02 Java/Android
MySQL中IO问题的深入分析与优化
2022/04/02 MySQL
如何使用SQL Server语句创建表
2022/04/12 SQL Server