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 相关文章推荐
解析dedecms空间迁移步骤详解
May 15 PHP
php设计模式之命令模式使用示例
Mar 02 PHP
ThinkPHP实现一键清除缓存方法
Jun 26 PHP
php基于base64解码图片与加密图片还原实例
Nov 03 PHP
PHP中实现Bloom Filter算法
Mar 30 PHP
PHP微信支付开发实例
Jun 22 PHP
php实现登录tplink WR882N获取IP和重启的方法
Jul 20 PHP
PHP利用二叉堆实现TopK-算法的方法详解
Apr 24 PHP
基于ThinkPHP5.0实现图片上传插件
Sep 25 PHP
详细解读php的命名空间(一)
Feb 21 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 PHP
PHP safe_mode开启对于PHP系统函数有什么影响
Nov 10 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
PHP 文件上传进度条的两种实现方法的代码
2007/11/25 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
浅析Yii2 GridView 日期格式化并实现日期可搜索教程
2016/04/22 PHP
PHP开发实现微信退款功能示例
2017/11/25 PHP
php 实现银联商务H5支付的示例代码
2019/10/12 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
Firefox div高度自适应
2009/04/28 Javascript
Mootools 1.2教程 定时器和哈希简介
2009/09/15 Javascript
Javascript 浮点运算的问题分析与解决方法
2013/08/27 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
详解js闭包
2014/09/02 Javascript
jQuery根据用户电脑是mac还是pc加载对应样式的方法
2015/06/26 Javascript
require简单实现单页应用程序(SPA)
2016/07/12 Javascript
jQuery纵向导航菜单效果实现方法
2016/12/19 Javascript
js仿网易表单及时验证功能
2017/03/07 Javascript
js实现一个猜数字游戏
2017/03/31 Javascript
如何使用angularJs
2017/05/08 Javascript
利用Vue.js实现求职在线之职位查询功能
2017/07/03 Javascript
jQuery.Ajax()的data参数类型详解
2017/07/23 jQuery
vue router嵌套路由在history模式下刷新无法渲染页面问题的解决方法
2018/01/25 Javascript
微信小程序用户授权弹窗 拒绝时引导用户重新授权实现
2019/07/29 Javascript
d3.js实现图形缩放平移
2019/12/19 Javascript
[01:32]完美世界DOTA2联赛10月29日精彩集锦
2020/10/30 DOTA
python爬虫教程之爬取百度贴吧并下载的示例
2014/03/07 Python
python使用心得之获得github代码库列表
2014/06/25 Python
Opencv-Python图像透视变换cv2.warpPerspective的示例
2019/04/11 Python
Python实现 PS 图像调整中的亮度调整
2019/06/28 Python
python基于Selenium的web自动化框架
2019/07/14 Python
Django实现列表页商品数据返回教程
2020/04/03 Python
英国在线药房和在线药剂师:Chemist 4 U
2020/01/05 全球购物
语文教育专业应届生求职信
2013/11/23 职场文书
关于诚信的活动方案
2014/08/18 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
硕士论文致谢范文
2015/05/14 职场文书
毕业生学校组织意见
2015/06/04 职场文书
详解Laravel框架的依赖注入功能
2021/05/27 PHP