PHP任务日历性能提升

时间:2012-09-10 00:59:20

标签: php performance

我正在尝试使用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++;
    }
}
?>

2 个答案:

答案 0 :(得分:2)

这是真正的代码吗?

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

答案 1 :(得分:0)

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

$day_count=0;
while ( $day_count >=0 && $day_count <=7)  { 
//rest of your code .......