PHP生成日历

业务需要做一个签到的功能,日历也需要跟着变换并且要显示一些签到获得的奖励。开源的找不到一个好用,就自己写一个吧。

//日历
function displayCalendar($date = ) {  
        if($date==){
            $date = date(Y-m);
        }
        $_oneWeek = date ( w, strtotime ( $date . -01 ) );
        $_mTotal = date ( t, strtotime ( $date ) );
        $_arrDate = array (日, 一, 二, 三, 四, 五, 六 );
        $_tmpInt = $_oneWeek;
        $_tmpIntTwo = 1;
        $_html = <tr>
                    <th>日</th>
                    <th>一</th>
                    <th>二</th>
                    <th>三</th>
                    <th>四</th>
                    <th>五</th>
                    <th>六</th>
                </tr>;
        for($i = 1; $i <= $_mTotal; $i ++) {
            if ($_tmpIntTwo == 1) {
                $_html .= <tr>;
                $_html .= str_repeat ( <td></td>, $_tmpInt );
                for($j = $_tmpInt; $j <= 6; $j ++) {
                    $_html .= <td> . $i . </td>;
                    $i ++;
                }
                $_html .= </tr>;
                $i --;
                $_tmpIntTwo = 0;
            } else {
                $_html .= <tr>;
                for($j = 0; $j <= 6; $j ++) {
                    if ($i > $_mTotal) {
                        $_html .= <td></td>;
                    } else {
                        $_html .= <td> . $i . </td>;
                    }
                    $i ++;
                }
                $_html .= </tr>;
                $i --;
            }
        }
        echo $_html;
}

一个table的日历,大家可以换成自己想要的样式。后面我再完善相应的选中等一些功能。
现在只有简单的日历显示

郝先生

继续阅读此作者的更多文章