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一些常用的正则表达式字符的一些转换
Jul 29 PHP
一个比较简单的PHP 分页分组类
Dec 10 PHP
采集邮箱的php代码(抓取网页中的邮箱地址)
Jul 17 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
PHP中的闭包(匿名函数)浅析
Feb 07 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
php实现指定字符串中查找子字符串的方法
Mar 17 PHP
php生成二维码
Aug 10 PHP
深入理解PHP内核(一)
Nov 10 PHP
详解Window7 下开发php扩展
Dec 31 PHP
php获得文件夹下所有文件的递归算法的简单实例
Nov 01 PHP
详解php几行代码实现CSV格式文件输出
Jul 01 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
DW中链接mysql数据库时,建立字符集中文出现乱码的解决方法
2010/03/27 PHP
PHP 开发环境配置(Zend Server安装)
2010/04/28 PHP
PDO实现学生管理系统
2020/03/21 PHP
jQuery Selector选择器小结
2010/05/06 Javascript
基于jQuery的Spin Button自定义文本框数值自增或自减
2010/07/17 Javascript
jQuery用unbind方法去掉hover事件及其他方法介绍
2013/03/18 Javascript
jquery $.each() 使用小探
2013/08/23 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
node.js中的http.response.writeHead方法使用说明
2014/12/14 Javascript
jquery trigger函数执行两次的解决方法
2016/02/29 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
JavaScript字符串对象
2017/01/14 Javascript
详解使用grunt完成requirejs的合并压缩和js文件的版本控制
2017/03/02 Javascript
探索webpack模块及webpack3新特性
2017/09/18 Javascript
vue+vuex+axios+echarts画一个动态更新的中国地图的方法
2017/12/19 Javascript
关于HTTP传输中gzip压缩的秘密探索分析
2018/01/12 Javascript
jquery+ajax实现上传图片并显示上传进度功能【附php后台接收】
2019/06/06 jQuery
JavaScript实现留言板案例
2020/03/17 Javascript
vue tab滚动到一定高度,固定在顶部,点击tab切换不同的内容操作
2020/07/22 Javascript
用十张图详解TensorFlow数据读取机制(附代码)
2018/02/06 Python
浅谈python中requests模块导入的问题
2018/05/18 Python
python 筛选数据集中列中value长度大于20的数据集方法
2018/06/14 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
python绘图模块matplotlib示例详解
2019/07/26 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
Python远程开发环境部署与调试过程图解
2019/12/09 Python
根据tensor的名字获取变量的值方式
2020/01/04 Python
推荐8款常用的Python GUI图形界面开发框架
2020/02/23 Python
基于Python实现粒子滤波效果
2020/12/01 Python
详解css3中 text-fill-color属性
2019/07/08 HTML / CSS
越南综合购物网站:Lazada越南
2019/06/10 全球购物
Brasty罗马尼亚:购买手表、香水、化妆品、珠宝
2020/04/21 全球购物
土木工程毕业生自荐信
2013/09/21 职场文书
结婚老公保证书
2015/02/26 职场文书
公司人力资源管理制度
2015/08/05 职场文书
Mysql案例刨析事务隔离级别
2021/09/25 MySQL