您当前的位置: 首页 > 网站编程 > PHP教程 > php Calender(日历)代码

php Calender(日历)代码

作者:不详 来源:网络 发布时间: 2014-08-10 21:36 点击:
这篇文章主要介绍了php Calender(日历)代码,有需要的朋友可以参考一下 代码如下: 代码如下: ?php /** * * 我的日历 * date_default_timezone_set date mktime * @param int $year * @param int $month * @param string $timezone * @author fc_lamp */ function myCa

php Calender(日历)代码

  这篇文章主要介绍了php Calender(日历)代码,有需要的朋友可以参考一下

  代码如下:

  代码如下:

  <?php

  /**

  *

  * 我的日历

  * date_default_timezone_set date mktime

  * @param int $year

  * @param int $month

  * @param string $timezone

  * @author fc_lamp

  */

  function myCalender($year = '', $month = '', $timezone = 'Asia/Shanghai')

  {

  date_default_timezone_set ( $timezone );

  $year = abs ( intval ( $year ) );

  $month = abs ( intval ( $month ) );

  //是否是32位机

  if (is32())

  {

  if ($year < 1970 or $year >= 2038)

  {

  $year = date ( 'Y' );

  }

  } else

  {

  if ($year <= 0)

  {

  $year = date ( 'Y' );

  }

  }

  if ($month <= 0 or $month > 12)

  {

  $month = date ( 'm' );

  }

  //上一年

  $pretYear = $year - 1;

  //上一月

  $mpYear = $year;

  $preMonth = $month - 1;

  if ($preMonth <= 0)

  {

  $preMonth = 1;

  $mpYear = $pretYear;

  }

  //下一年

  $nextYear = $year + 1;

  //下一月

  $mnYear = $year;

  $nextMonth = $month + 1;

  if ($nextMonth > 12)

  {

  $nextMonth = 1;

  $mnYear = $nextYear;

  }

  //日历头

  $html = <<<HTML

  <table width="500" border="1">

  <tr align="center">

  <td><a href="?y=$pretYear">上一年</a></td>

  <td><a href="?y=$mpYear&m=$preMonth">上一月</a></td>

  <td><a href="?">回到今天</a></td>

  <td><a href="?y=$mnYear&m=$nextMonth">下一月</a></td>

  <td><a href="?y=$nextYear">下一年</a></td>

  </tr>

  <tr align="center">

  <td colspan="5">{$year}年{$month}月</td>

  </tr>

  <tr>

  <td colspan="5">

  <table width="100%" border="1">

  <tr align="center">

  <td style="background-color:#DAF0DD;">星期一</td>

  <td style="background-color:#DAF0DD;">星期二</td>

  <td style="background-color:#DAF0DD;">星期三</td>

  <td style="background-color:#DAF0DD;">星期四</td>

  <td style="background-color:#DAF0DD;">星期五</td>

  <td style="background-color:#F60;color:#fff;font-weight: bold;">星期六</td>

  <td style="background-color:#F60;color:#fff;font-weight: bold;">星期天</td>

  </tr>

  HTML;

  $currentDay = date ( 'Y-m-j' );

  //当月最后一天

  $lastday = date ( 'j', mktime ( 0, 0, 0, $nextMonth, 0, $year ) );

  //循环输出天数

  $day = 1;

  $line = '';

  while ( $day <= $lastday )

  {

  $cday = $year . '-' . $month . '-' . $day;

  //当前星期几

  $nowWeek = date ( 'N', mktime ( 0, 0, 0, $month, $day, $year ) );

  if ($day == 1)

  {

  $line = '<tr align="center">';

  $line .= str_repeat ( '<td> </td>', $nowWeek - 1 );

  }

  if ($cday == $currentDay)

  {

  $style = 'style="color:red;"';

  } else

  {

  $style = '';

  }

  $line .= "<td $style>$day</td>";

  //一周结束

  if ($nowWeek == 7)

  {

  $line .= '</tr>';

  $html .= $line;

  $line = '<tr align="center">';

  }

  //全月结束

  if ($day == $lastday)

  {

  if ($nowWeek != 7)

  {

  $line .= str_repeat ( '<td> </td>', 7 - $nowWeek );

  }

  $line .= '</tr>';

  $html .= $line;

  break;

  }

  $day ++;

  }

  $html .= <<<HTML

  </table>

  </td>

  </tr>

  </table>

  HTML;

  return $html;

  }

  /**

  *

  * 检测是否是32位机

  * @author fc_lamp

  * @blog: fc-lamp.blog.163.com

  */

  function is32()

  {

  $is32 = False;

  if (strtotime ( '2039-10-10' ) === False)

  {

  $is32 = True;

  }

  return $is32;

  }
分享到:
本文"php Calender(日历)代码"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(0)
0%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4