私はすでにすべての日を 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 変数に対して行っているように、ループを中断して、制御構造「続行」を再度使用しますか?