博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PHP日历代码:一个循环还是两个循环
阅读量:6709 次
发布时间:2019-06-25

本文共 711 字,大约阅读时间需要 2 分钟。

hot3.png

1.两个循环

            $first_day = strtotime(date('Y-m',$this->data['now']).'-01');

            $week=date("w",$first_day)*1; // 每个月的一号是星期几

            $days=date("t",$first_day)*1; //每个月的总天数

        for($k=1;$k<=$days+7;$k++){

                echo '<tr class="cal-month-row">';
                for($i=$k;$i<$k+7;$i++)
                {
                    if($i<=$week || ($i-$week)>$days)
                    {
                        echo "<td>&nbsp;</td>"; //获取当月一号前面的空格
                    }
                    else
                    {
                        echo "<td><span>".($i-$week)."</span></td>"; //输出当月天数
                    }
                }
                $k=$k+6;
                echo '</tr>';
        }
            

2.一个循环:          

             echo '<tr class="cal-month-row">';

            for($k=1;$k<=$days+$week;$k++)
            {
                if($k<=$week)
                {
                    echo "<td>&nbsp;</td>"; //获取当月一号前面的空格
                }
                else
                {
                    echo "<td>".($k-$week)."</td>"; //输出当月天数
                }
                if($k%7==0)
                {
                    echo '</tr><tr class="cal-month-row">';
                }
            }
            echo '</tr>';
            

 

转载于:https://my.oschina.net/raydchang/blog/2998293

你可能感兴趣的文章
main函数的参数
查看>>
C++ AFX_MANAGE_STATE(AfxGetStaticModuleState())的作用
查看>>
mongodb sort
查看>>
crossplatform---Node.js Applications with VS Code
查看>>
winform线程间操作UI的五种方法
查看>>
【第38题】2019年OCP认证12C题库062考试最新考试原题
查看>>
tree
查看>>
4.01 插入新记录
查看>>
Git ignore UserInterfaceState.xcuserstate
查看>>
爬取360摄影美图
查看>>
追女生送什么礼物好,要大全啊大全啊!
查看>>
参考文献人名缩写问题
查看>>
《Unix环境高级编程》读书笔记 第3章-文件I/O
查看>>
LeetCode – Refresh – LRU
查看>>
C# WEB代理
查看>>
Java之线程(0) - 序
查看>>
Manacher算法 - 求最长回文串的利器
查看>>
字符串操作函数的几个基本函数
查看>>
MFC窗口的拆分
查看>>
坐在马桶上看算法:Dijkstra最短路算法
查看>>