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どこにもリセットしないため、内側のループは1回だけ実行されます。

于 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 に答える