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 相关文章推荐
基于文本的访客签到簿
Oct 09 PHP
如何在PHP中使用Oracle数据库(5)
Oct 09 PHP
PHP_MySQL教程-第一天
Mar 18 PHP
有关于PHP中常见数据类型的汇总分享
Jan 06 PHP
php中的filesystem文件系统函数介绍及使用示例
Feb 13 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
Jun 20 PHP
完善CodeIgniter在IDE中代码提示功能的方法
Jul 19 PHP
PHP获取youku视频真实flv文件地址的方法
Dec 23 PHP
PHP常用处理静态操作类
Apr 03 PHP
PHP超全局数组(Superglobals)介绍
Jul 01 PHP
PHP使用第三方即时获取物流动态实例详解
Apr 27 PHP
PHP7 标准库修改
Mar 09 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
很实用的一个完整email发送程序
2006/10/09 PHP
PHP中几个常用的魔术常量
2012/02/23 PHP
php遍历所有文件及文件夹的方法深入解析
2013/06/08 PHP
PHP设置图片文件上传大小的具体实现方法
2013/10/11 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
php实现微信发红包
2015/12/05 PHP
php实现XML和数组的相互转化功能示例
2017/02/08 PHP
判断及设置浏览器全屏模式
2014/04/20 Javascript
JS获取当前脚本文件的绝对路径
2016/03/02 Javascript
js类式继承与原型式继承详解
2016/04/07 Javascript
H5移动端图片压缩上传开发流程
2016/11/09 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
让nodeJS支持ES6的词法----babel的安装和使用方法
2017/07/31 NodeJs
浅谈Vue 初始化性能优化
2017/08/31 Javascript
JS实现手写parseInt的方法示例
2017/09/24 Javascript
Node.js中package.json中库的版本号(~和^)
2019/04/02 Javascript
JS中实现浅拷贝和深拷贝的代码详解
2019/06/05 Javascript
layui 中select下拉change事件失效的解决方法
2019/09/20 Javascript
原生javascript单例模式的应用实例分析
2020/02/23 Javascript
详解React的回调渲染模式
2020/09/10 Javascript
原生JS实现拖拽效果
2020/12/04 Javascript
Python中使用Queue和Condition进行线程同步的方法
2016/01/19 Python
Python爬虫基础之XPath语法与lxml库的用法详解
2018/09/13 Python
Python中collections模块的基本使用教程
2018/12/07 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
浅谈pytorch卷积核大小的设置对全连接神经元的影响
2020/01/10 Python
selenium自动化测试入门实战
2020/12/21 Python
优衣库英国官网:UNIQLO英国
2016/12/25 全球购物
德国旅游网站:weg.de
2018/06/03 全球购物
2014年迎新年活动方案
2014/02/19 职场文书
应届大学生自荐书
2014/06/17 职场文书
调研汇报材料范文
2014/08/17 职场文书
求职自荐信怎么写
2015/03/04 职场文书
七年级之家长会发言稿范文
2019/09/04 职场文书
导游词之太行山青龙峡
2020/01/14 职场文书
企业版Windows 11有哪些新功能? Win11适用于企业的功能介绍
2021/11/21 数码科技