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 相关文章推荐
一个很方便的 XML 类!!原创的噢
Oct 09 PHP
example1.php
Oct 09 PHP
Apache+php+mysql在windows下的安装与配置图解(最新版)
Nov 30 PHP
PHP n个不重复的随机数生成代码
Jun 23 PHP
php mysql Errcode: 28 终极解决方法
Jul 01 PHP
php 获取本机外网/公网IP的代码
May 09 PHP
php中有关字符串的4个函数substr、strrchr、strstr、ereg介绍和使用例子
Apr 24 PHP
使用PHP生成PDF方法详解
Jan 23 PHP
PHP往XML中添加节点的方法
Mar 12 PHP
php+jQuery+Ajax实现点赞效果的方法(附源码下载)
Jul 21 PHP
Thinkphp框架+Layui实现图片/文件上传功能分析
Feb 07 PHP
TP5框架实现签到功能的方法分析
Apr 05 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
基于Snoopy的PHP近似完美获取网站编码的代码
2011/10/23 PHP
PHP 杂谈《重构-改善既有代码的设计》之一 重新组织你的函数
2012/04/09 PHP
Codeigniter出现错误提示Error with CACHE directory的解决方案
2014/06/12 PHP
常用PHP数组排序函数归纳
2016/08/08 PHP
Firefox window.close()的使用注意事项
2009/04/11 Javascript
Mootools 1.2教程 事件处理
2009/09/15 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
ext 列表页面关于多行查询的办法
2010/03/25 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
JavaScript 七大技巧(二)
2015/12/13 Javascript
Kindeditor在线文本编辑器如何过滤HTML
2016/04/14 Javascript
Bootstrap按钮下拉菜单组件详解
2016/05/10 Javascript
javascript 内置对象及常见API详细介绍
2016/11/01 Javascript
浅谈webpack下的AOP式无侵入注入
2017/11/12 Javascript
node内置调试方法总结
2018/02/22 Javascript
JS实现十分钟倒计时代码实例
2018/10/18 Javascript
javascript中的闭包概念与用法实践分析
2019/07/26 Javascript
微信小程序实现点赞业务
2021/02/10 Javascript
python脚本内运行linux命令的方法
2015/07/02 Python
Python学生信息管理系统修改版
2018/03/13 Python
Python3实现爬虫爬取赶集网列表功能【基于request和BeautifulSoup模块】
2018/12/05 Python
利用python和ffmpeg 批量将其他图片转换为.yuv格式的方法
2019/01/08 Python
python挖矿算力测试程序详解
2019/07/03 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Hanro官网:奢华男士和女士内衣、睡衣和家居服
2018/10/25 全球购物
欧洲最古老的鞋厂:Peter Kaiser
2019/11/05 全球购物
ORLY官网:美国专业美甲一线品牌
2019/12/11 全球购物
俄罗斯药房连锁店:ASNA
2020/06/20 全球购物
高中生毕业自我鉴定范文
2013/12/22 职场文书
演讲稿开场白
2014/01/13 职场文书
《春天来了》教学反思
2014/04/07 职场文书
毕业论文答辩开场白
2015/05/27 职场文书
Python爬取科目四考试题库的方法实现
2021/03/30 Python
golang 实用库gotable的具体使用
2021/07/01 Golang