0

私はすでにすべての日を 1 文字に置き換えていますが、木曜日だけを 2 文字にしたいと思います。現在、ループは週末をスキップし、今日の日付から 2 週間は適切に機能します。

$lastmonday=strtotime("-".(date("N")-1)." days");
$end=strtotime("+14 days", $lastmonday); 
$datestr = "";

for($i = 1; $i < 14; $i++)
    {
    $curr = strtotime("+".$i." days");
    $weekday = date("N", $curr);

    if ($weekday > 5) continue;

    $datestr .= "sum(case when DATEDIFF(dd,cast(GETDATE() as date),cast(a.follow_up as date))='$i' then 1 else 0 end)
        '" . substr(date('D', $curr), 0, 1).'<br>' . date('n/j', $curr) . "',";
    }

問題は、月曜日から金曜日まですべて substr が 1 になっていることです。substr はまだ新しく、とても便利だと思います。さらに、水曜日にループを停止し、木曜日に 2 文字に置き換え、金曜日に 1 文字に戻す方法がわかりません。

$weekday 変数に対して行っているように、ループを中断して、制御構造「続行」を再度使用しますか?

4

1 に答える 1

3

その日をテストして、何人のキャラクターを獲得できるかを確認してください。

substr(date('D', $curr), 0, ($weekday == 4 ? 2 : 1))
于 2013-05-03T17:15:19.833 に答える