PHP简单日历实现方法


Posted in PHP onJuly 20, 2016

本文实例讲述了PHP简单日历实现方法。分享给大家供大家参考,具体如下:

运行效果截图如下:

PHP简单日历实现方法

具体代码如下:

<?php
/*
 * Created on 2016-7-20
 */
SimCalendar('2016-08');//显示8月份日历
function SimCalendar($date)
{
  /**
   * 简单日历输出,本函数需要cal_days_in_month的支持
   * @param $date Y-m 要输出的日期
   */
  echo '<table border="1">
  <thead>
    <tr>
      <th>日</th>
      <th>一</th>
      <th>二</th>
      <th>三</th>
      <th>四</th>
      <th>五</th>
      <th>六</th>
    </tr>
  </thead>
  <tbody>';
    $date_array = explode('-', $date);
    $start_week = 0;//从星期天开始为0
    $month = cal_days_in_month(CAL_GREGORIAN, $date_array[1], $date_array[0]);//当月的天数
    $wstar = date('w', strtotime($date . '-01'));//当月从星期几天始
    $rows = ceil(($wstar + $month) / 7);//总行数
    $mday = 1;//第几天
    for ($i = 0; $i < $rows; $i++) {
      echo '<tr>';
      for ($d = 0; $d < 7; $d++) {
        $nowday = 7 * $i + $d + $start_week;
        if ($nowday >= $wstar && $mday <= $month) {
          $temp = date('d', strtotime($date . '-' . $mday));
          echo '<td>'.$temp . '</td>';
          $mday++;
        } else {
          echo '<td> </td>';
        }
      }
      echo '</tr>';
    }
  echo '</tbody>
</table>';
}
?>

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
调试一段PHP程序时遇到的三个问题
Jan 17 PHP
基于MySQL体系结构的分析
May 02 PHP
解析zend Framework如何自动加载类
Jun 28 PHP
PHP函数extension_loaded()用法实例
Jan 19 PHP
WordPress分页伪静态加html后缀
Jun 08 PHP
PHP简单实现数字分页功能示例
Aug 24 PHP
PHP入门教程之字符串处理技巧总结(转换,过滤,解析,查找,截取,替换等)
Sep 11 PHP
AJAX的使用方法详解
Apr 29 PHP
PDO::inTransaction讲解
Jan 28 PHP
php微信分享到朋友圈、QQ、朋友、微博
Feb 18 PHP
TP5框架实现的数据库备份功能示例
Apr 05 PHP
PHP autoload使用方法及步骤详解
Sep 05 PHP
分析PHP中单双引号的误区和双引号小隐患
Jul 19 #PHP
PHP实现数组array转换成xml的方法
Jul 19 #PHP
smarty循环嵌套用法示例分析
Jul 19 #PHP
PHP中Socket连接及读写数据超时问题分析
Jul 19 #PHP
在PHP语言中使用JSON和将json还原成数组的方法
Jul 19 #PHP
JSON两种结构之对象和数组的理解
Jul 19 #PHP
深入理解PHP JSON数组与对象
Jul 19 #PHP
You might like
咖啡机如何保养和日常清洁?
2021/03/03 冲泡冲煮
php下使用strpos需要注意 === 运算符
2010/07/17 PHP
解析crontab php自动运行的方法
2013/06/24 PHP
PHP输出英文时间日期的安全方法(RFC 1123格式)
2014/06/13 PHP
php生成酷炫的四个字符验证码
2016/04/22 PHP
详解PHP中websocket的使用方法
2016/09/15 PHP
PHP基于反射机制实现插件的可插拔设计详解
2016/11/10 PHP
让焦点自动跳转
2006/07/01 Javascript
点击下载链接 弹出页面实现代码
2009/10/01 Javascript
固定背景实现的背景滚动特效示例分享
2013/05/19 Javascript
eclipse导入jquery包后报错的解决方法
2014/02/17 Javascript
jquery图片切换插件
2015/03/16 Javascript
Javascript监视变量变化的方法
2015/06/09 Javascript
Javascript中判断对象是否为空
2015/06/10 Javascript
基于JS实现EOS隐藏错误提示层代码
2016/04/25 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
浅析vue数据绑定
2017/01/17 Javascript
AngularJS表单提交实例详解
2017/02/18 Javascript
使用rollup打包JS的方法步骤
2018/12/05 Javascript
vue 使用async写数字动态加载效果案例
2020/07/18 Javascript
在Python下尝试多线程编程
2015/04/28 Python
python删除特定文件的方法
2015/07/30 Python
浅谈Pycharm中的Python Console与Terminal
2019/01/17 Python
PyTorch中Tensor的拼接与拆分的实现
2019/08/18 Python
Python shutil模块用法实例分析
2019/10/02 Python
python使用HTMLTestRunner导出饼图分析报告的方法
2019/12/30 Python
解决tensorflow由于未初始化变量而导致的错误问题
2020/01/06 Python
药品促销活动方案
2014/02/14 职场文书
乡镇办公室工作决心书
2014/03/11 职场文书
中学生评语大全
2014/04/18 职场文书
幼儿园爱国卫生月活动总结
2014/06/30 职场文书
房屋买卖协议样本
2014/11/16 职场文书
研究生给导师的自荐信
2015/03/06 职场文书
2016元旦主持人经典开场白台词
2015/12/03 职场文书
《敬重卑微》读后感3篇
2019/11/26 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python