• 太原网友:建议公交调整河西线路 2019-07-21
  • 纪念马克思诞辰200周年 2019-07-17
  • 金融战,贸易战,是看不见硝烟的战争,但代价同样是惨烈的。面对强敌,奉陪到底,打好这场事关国运之战。 2019-07-17
  • 从经济数据看民生获得感 2019-07-13
  • 完善计划经济,看搞好公有制。 2019-07-13
  • 真正聪明的人,总有办法把自己整哭 2019-07-08
  • 习近平总书记文化思想的实践指向 2019-07-08
  • 上月广州楼市库存创近一年来新高 2019-07-07
  • 江西省廉政文化精品创作征集活动筹备工作会议召开 2019-07-07
  • 海螺集团党委组织召开今年第五次中心组学习会 2019-06-29
  • 重庆:被误以为特色民宿的“最美公厕” 2019-06-25
  • 深山电工守护“光明” 19年走出10个“长征” 2019-06-23
  • 澳前外长:没证据显示中国对澳进行政治干涉! 2019-06-23
  • 这种文章,一个中学生都可以写得比他好!呵呵! 2019-06-22
  • 短评:不忘初心 方能牢记使命 2019-06-22
  • 网站广播 本站提供的源码经过测试,有前台及后台管理界面演示图,免费下载!
    简单的PHP日历算法
    2010-08-21 10:00:25    【 】   浏览:
    /** 
      * 日历 
      * 
      * 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>&nbsp;</td>'; 
             } 
         } 
         $html .= '</tr>'; 
     } 
     $html .= '</table>'; 
     echo $html;  


    Tags:简单 PHP 日历 算法
    】【打印繁体】【关闭】 【返回顶部
    上一篇让PHP跑在Mac OS X中 下一篇Google PageRank PR值在线查询php..

    广告推荐

    PHP技术文章推荐阅读

  • 太原网友:建议公交调整河西线路 2019-07-21
  • 纪念马克思诞辰200周年 2019-07-17
  • 金融战,贸易战,是看不见硝烟的战争,但代价同样是惨烈的。面对强敌,奉陪到底,打好这场事关国运之战。 2019-07-17
  • 从经济数据看民生获得感 2019-07-13
  • 完善计划经济,看搞好公有制。 2019-07-13
  • 真正聪明的人,总有办法把自己整哭 2019-07-08
  • 习近平总书记文化思想的实践指向 2019-07-08
  • 上月广州楼市库存创近一年来新高 2019-07-07
  • 江西省廉政文化精品创作征集活动筹备工作会议召开 2019-07-07
  • 海螺集团党委组织召开今年第五次中心组学习会 2019-06-29
  • 重庆:被误以为特色民宿的“最美公厕” 2019-06-25
  • 深山电工守护“光明” 19年走出10个“长征” 2019-06-23
  • 澳前外长:没证据显示中国对澳进行政治干涉! 2019-06-23
  • 这种文章,一个中学生都可以写得比他好!呵呵! 2019-06-22
  • 短评:不忘初心 方能牢记使命 2019-06-22
  • 重庆幸运农场高手玩法 体彩大乐透走势图200 足彩14037期14场胜负 重庆快乐十分现场开奖图 江苏体彩网首页 2012289期p3试机号 免费最准特码资料 广东36选7开奖公告 摇钱树四肖中特网 市彩票中心电话 p3开机号今天晚上 内蒙古快39188 3d开奖走势图带坐标连线 浙江6+1规则 重庆幸运农场