温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

PHP怎么实现日历效果

发布时间:2021-08-12 14:06:11 阅读:189 作者:chen 栏目:开发技术
PHP开发者专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

本篇内容主要讲解“PHP怎么实现日历效果”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么实现日历效果”吧!

本文实例讲述了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>&nbsp;</td>';
        }
      }
      echo '</tr>';
    }
  echo '</tbody>
</table>';
}
?>

到此,相信大家对“PHP怎么实现日历效果”有了更深的了解,不妨来实际操作一番吧!这里是亿速云网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php
AI

开发者交流群×