加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

轻松的PHP日历算法

发布时间:2022-01-15 18:26:51 所属栏目:PHP教程 来源:互联网
导读:/** * 日历 * * Copyright(c) 2007 by 陈毅鑫(深空). All rights reserved * To contact the author write to {@link mailto:[email protected]} * @author 陈毅鑫(深空) */ if (function_exists(date_default_timezone_set)) { date_default_timezone_set
  /**
    * 日历
    *
    * Copyright(c) 2007 by 陈毅鑫(深空). All rights reserved
    * To contact the author write to {@link mailto:[email protected]}
    * @author 陈毅鑫(深空)
    */
   if (function_exists('date_default_timezone_set')) {
       date_default_timezone_set('Asia/Chongqing');
   }
   $date = isset($_GET['date']) ? $_GET['date'] : date('Y-m-d');
   $date = getdate(strtotime($date));
   $end = getdate(mktime(0, 0, 0, $date['mon'] + 1, 1, $date['year']) - 1);
   $start = getdate(mktime(0, 0, 0, $date['mon'], 1, $date['year']));
   $pre = date('Y-m-d', $start[0] - 1);
   $next = date('Y-m-d', $end[0] + 86400);
   $html = '<table border="1">';
   $html .= '<tr>';
   $html .= '<td><a href="' . $PHP_SELF . '?date=' . $pre . '">-</a></td>';
   $html .= '<td colspan="5">' . $date['year'] . ';' . $date['month'] . '</td>';
   $html .= '<td><a href="' . $PHP_SELF . '?date=' . $next . '">+</a></td>';
   $html .= '</tr>';
   $arr_tpl = array(0 => '', 1 => '', 2 => '', 3 => '', 4 => '', 5 => '', 6 => '');
   $date_arr = array();
   $j = 0;
   for ($i = 0; $i < $end['mday']; $i++) {
       if (!isset($date_arr[$j])) {
           $date_arr[$j] = $arr_tpl;
       }
       $date_arr[$j][($i+$start['wday'])%7] = $i+1;
       if ($date_arr[$j][6]) {
           $j++;
       }
   }
   foreach ($date_arr as $value) {
       $html .= '<tr>';
       foreach ($value as $v) {
           if ($v) {
               if ($v == $date['mday']) {
                   $html .= '<td><b>' . $v . '</b></td>';
               } else {
                   $html .= '<td>' . $v . '</td>';
               }
           } else {
               $html .= '<td> </td>';
           }
       }
       $html .= '</tr>';
   }
   $html .= '</table>';
   echo $html;  

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读