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通用检测函数集合
Nov 25 PHP
php 什么是PEAR?(第二篇)
Mar 19 PHP
Uchome1.2 1.5 代码学习 common.php
Apr 24 PHP
php 404错误页面实现代码
Jun 22 PHP
使用NetBeans + Xdebug调试PHP程序的方法
Apr 12 PHP
巧用php中的array_filter()函数去掉多维空值的代码分享
Sep 07 PHP
PHP中空字符串介绍0、null、empty和false之间的关系
Sep 25 PHP
php设计模式之命令模式的应用详解
May 21 PHP
关于使用coreseek并为其做分页的介绍
Jun 21 PHP
ThinkPHP安装和设置
Jul 27 PHP
php实现异步数据调用的方法
Dec 24 PHP
Laravel5.4框架使用socialite实现github登录的方法
Mar 20 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
星际争霸 Starcraft 编年史
2020/03/14 星际争霸
实用函数5
2007/11/08 PHP
php树型类实例
2014/12/05 PHP
PHP获取Exif缩略图的方法
2015/07/13 PHP
基于jquery的表格排序
2010/09/11 Javascript
JS根据年月获得当月天数的实现代码
2014/07/03 Javascript
轻松学习jQuery插件EasyUI EasyUI实现拖动基本操作
2015/11/30 Javascript
Bootstrap轮播加上css3动画,炫酷到底!
2015/12/22 Javascript
深入解析JavaScript框架Backbone.js中的事件机制
2016/02/14 Javascript
实例讲解jquery中mouseleave和mouseout的区别
2016/02/17 Javascript
AngularJS轻松实现双击排序的功能
2016/08/30 Javascript
学习使用bootstrap的modal和carousel
2016/12/09 Javascript
jquery ajaxfileupload异步上传插件使用详解
2017/02/08 Javascript
详解Vue 事件驱动和依赖追踪
2017/04/22 Javascript
利用Node.js检测端口是否被占用的方法
2017/12/07 Javascript
Vue入门之animate过渡动画效果
2018/04/08 Javascript
AngularJS ui-router刷新子页面路由的方法
2018/07/23 Javascript
js实现弹窗猜数字游戏
2020/11/26 Javascript
Python中字典映射类型的学习教程
2015/08/20 Python
对Python进行数据分析_关于Package的安装问题
2017/05/22 Python
利用Python批量提取Win10锁屏壁纸实战教程
2018/03/27 Python
python 获取list特定元素下标的实例讲解
2018/04/09 Python
Pandas之drop_duplicates:去除重复项方法
2018/04/18 Python
详解numpy的argmax的具体使用
2019/05/27 Python
对Pytorch中Tensor的各种池化操作解析
2020/01/03 Python
Troy-Bilt官网:草坪割草机、吹雪机、分蘖机等
2019/02/19 全球购物
乌克兰鞋类购物网站:Eobuv.com.ua
2020/11/28 全球购物
白酒市场开发计划书
2014/01/09 职场文书
火车的故事教学反思
2014/02/11 职场文书
潘婷洗发水广告词
2014/03/14 职场文书
旅游专业毕业生自荐书
2014/06/30 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
检讨书怎么写
2015/01/23 职场文书
力克胡哲观后感
2015/06/10 职场文书
教师旷工检讨书
2015/08/15 职场文书
Win11更新失败并提示0xc1900101
2022/04/19 数码科技