• PHP生成月历代码


    <?php
    /*  
    Function Written by Nelson Neoh @3/2004.  
    For those who wants to utilize this code, please do not remove this remark.  
    If you have done any enhancement to this code, please post the copy at http://www.dev-club.com PHP board.  Thank you.
    Function usage: calendar(Month,Year)
    */
    function calendar($MM,$YYYY){
        if($MM=="") $MM = date("m");
        if($YYYY=="") $YYYY = date("Y");
        if(checkdate($MM,1,$YYYY)){
            $stringDate = strftime("%d %b %Y",mktime (0,0,0,$MM,1,$YYYY));
            $days = strftime("%d",mktime (0,0,0,$MM+1,0,$YYYY));
            $firstDay = strftime("%w",mktime (0,0,0,$MM,1,$YYYY));
            $lastDay = strftime("%w",mktime (0,0,0,$MM,$days,$YYYY));
            $printDays = $days;
            $preMonth = strftime("%m",mktime (0,0,0,$MM-1,1,$YYYY));
            $preYear = strftime("%Y",mktime (0,0,0,$MM-1,1,$YYYY));
            $nextMonth = strftime("%m",mktime (0,0,0,$MM+1,1,$YYYY));
            $nextYear = strftime("%Y",mktime (0,0,0,$MM+1,1,$YYYY));
            print("<table border="1" cellpadding="1" cellspacing="1">");
            print("<tr><th valign="top"><a href="".$_SERVER['PHP_SELF']."?NB=".$_GET["NB"]."&MM=".$preMonth."&YY=".$preYear."">P</a></th>");
            print("<th colspan="5" valign="top">".strftime("%b %Y",mktime (0,0,0,$MM,1,$YYYY))."</th>");
            print("<th valign="top"><a href="".$_SERVER['PHP_SELF']."?NB=".$_GET["NB"]."&MM=".$nextMonth."&YY=".$nextYear."">N</a></th></tr>");
            print("<tr style="font-family: Verdana; font-size:x-small">");
            print("<th>Sun</th><th>Mon</th><th>Tue</th><th>Wed</th><th>Thu</th><th>Fri</th><th>Sat</th></tr>");
            $currentDays = 1;
            for($a=1;$a<=5;$a++){
                print("<tr align="left" valign="top" style="font-family: Verdana; font-size:x-small">");
                $diffDays = $firstDay-$lastDay;
                if($firstDay>$lastDay && $currentDays ==1 && ($diffDays<>1)){
                    for($x=$lastDay;$x>=0;$x--){
                        $printDays = $days-$x;
                        print("<td>$printDays</td>");
                    }
                    for($z=1;$z<$firstDay-$lastDay;$z++){
                        print("<td> </td>");
                    }
                    for($y=$firstDay;$y<7;$y++){
                        print("<td>$currentDays</td>");
                        $currentDays++;
                    }
                } elseif($firstDay!=0 && $currentDays==1){
                    for($z=1;$z<=$firstDay;$z++){
                        print("<td> </td>");
                    }
                    for($y=$firstDay;$y<7;$y++){
                        print("<td>$currentDays</td>");
                        $currentDays++;
                    }
                } else {
                    for($u=1;$u<=7 && $currentDays<=$days;$u++){
                        print("<td>$currentDays</td>");
                        $currentDays++;
                    }
                }
                print("</tr>");
            }
            print("</table>");
        }
    }
    ?>

  • 相关阅读:
    CCF-CSP-201803-3 URL映射
    CCF-CSP-201803-2 碰撞的小球
    CCF-CSP-201803-1 跳一跳
    SSH协议基础学习
    关于Kali-linux2019.4系统安装后乱码问题
    git版本控制工具学习--修改分支名字
    Git版本控制工具操作学习系列-克隆项目
    python函数int()转型报错
    Centos关机与重启命令收集学习
    Git commit 提交规范 & 规范校验
  • 原文地址:https://www.cnblogs.com/shanmao/p/3219306.html
Copyright © 2020-2023  润新知