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获取网络上文件
Oct 09 PHP
php_xmlhttp 乱码问题解决方法
Aug 07 PHP
让PHP COOKIE立即生效,不用刷新就可以使用
Mar 09 PHP
非常精妙的PHP递归调用与静态变量使用
Dec 16 PHP
thinkphp中memcache的用法实例
Nov 29 PHP
WordPress中创建用户角色的相关PHP函数使用详解
Dec 25 PHP
解析PHP的Yii框架中cookie和session功能的相关操作
Mar 17 PHP
Yii2使用dropdownlist实现地区三级联动功能的方法
Jul 18 PHP
Yii框架结合sphinx,Ajax实现搜索分页功能示例
Oct 18 PHP
php实现小程序支付完整版
Oct 09 PHP
Laravel 框架返回状态拦截代码
Oct 18 PHP
Yii框架模拟组件调用注入示例
Nov 11 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
无限级别菜单的实现
2006/10/09 PHP
在php中取得image按钮传递的name值
2006/10/09 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
2016/08/28 PHP
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
30个精美的jQuery幻灯片效果插件和教程
2011/08/23 Javascript
使用js操作cookie的一点小收获分享
2013/09/03 Javascript
利用js正则表达式验证手机号,email地址,邮政编码
2014/01/23 Javascript
jQuery中val()方法用法实例
2014/12/25 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
Bootstrap路径导航与分页学习使用
2017/02/08 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
JavaScript闭包的简单应用
2017/09/01 Javascript
vue中使用cookies和crypto-js实现记住密码和加密的方法
2018/10/18 Javascript
Vue组件间通信方法总结(父子组件、兄弟组件及祖先后代组件间)
2019/04/17 Javascript
简述pm2常用命令集合及配置文件说明
2019/05/30 Javascript
javascript实现简易计算器功能
2020/09/23 Javascript
[13:18]《一刀刀一天》之DOTA全时刻21:详解TI新赛制 A队再露獠牙
2014/06/24 DOTA
解读! Python在人工智能中的作用
2017/11/14 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python数据挖掘需要学的内容
2019/06/23 Python
Django用户认证系统 User对象解析
2019/08/02 Python
python pycharm最新版本激活码(永久有效)附python安装教程
2020/09/18 Python
Pycharm pyuic5实现将ui文件转为py文件,让UI界面成功显示
2020/04/08 Python
详解pyinstaller生成exe的闪退问题解决方案
2020/06/19 Python
pycharm 代码自动补全的实现方法(图文)
2020/09/18 Python
利用python进行文件操作
2020/12/04 Python
城野医生官方海外旗舰店:风靡亚洲毛孔收敛水
2018/04/26 全球购物
澳洲女装时尚在线:Blue Bungalow
2018/05/05 全球购物
L’AGENCE官网:加州女装品牌
2018/06/03 全球购物
表达自我的市场:Society6
2018/08/01 全球购物
95%的面试官都会问到的50道Java线程题,附答案
2012/08/03 面试题
回门宴父母答谢词
2014/01/26 职场文书
幼儿园消防演练方案
2014/02/13 职场文书
个人求职自荐信范文
2014/06/20 职场文书
2016学校先进党组织事迹材料
2016/02/29 职场文书
详解Go语言中Get/Post请求测试
2022/06/01 Golang