0

我正在尝试使用 PHP 创建一个 7 天的任务日历——此时的日期没有与 MYSQL 数据库链接——这不是我的问题。

我目前的日历只让你看到即将到来的任务(未来的那些 - 今天,明天),而不是过去的(昨天,最后几周) - 这就是我喜欢的方式。

现在,我的问题是,虽然我的代码运行成功,但回显速度很慢,所以我正在寻找一种更快的方法来使用 PHP 获得相同的结果。

<?
$day_count = 0;
$date= time();
$month = date('m', $date); 
$year = date('Y', $date);
$days_in_month = cal_days_in_month(0, $month, $year) ; 
$day_num = date("j", $date);

while ($day_num <= $days_in_month) { 

    while ( $day_count >=0 && $day_count <=7)  {
        ?>
        <div class="day"> <? echo $day_num; ?> </div> 
        <?
        $day_num++;
        $day_count++;
    }
}
?>
4

2 回答 2

2

这是真正的代码吗?

如果是这样,您可以通过摆脱外部循环来加快速度。目前该循环没有做任何事情,因为它是true第一次,然后内部循环只运行一次,因为您没有$day_count在任何地方重置。

于 2012-09-10T01:18:40.850 回答
0

day_count只需在内部 while 循环之前初始化变量:

$day_count=0;
while ( $day_count >=0 && $day_count <=7)  { 
//rest of your code .......
于 2012-09-10T01:41:06.400 回答