私は月曜から木曜までしか集荷しない配送サービスを利用しています。集荷予定のオプションとして、次の 3 日間をユーザーに提供したいだけです。
私のコードは機能しますが、私が達成しようとしていることを書くためのより「効率的な」方法があるかどうか疑問に思っていましたか?
$numericDay=date('N');
if ($numericDay==1) {
echo '<option value="' . date('Ymd', strtotime('+1 days')) . '">' . date('\T\o\m\o\r\r\o\w - F j, Y', strtotime('+1 days')) . '</option>';
echo '<option value="' . date('Ymd', strtotime('+2 days')) . '">' . date('l - F j, Y', strtotime('+2 days')) . '</option>';
echo '<option value="' . date('Ymd', strtotime('+3 days')) . '">' . date('l - F j, Y', strtotime('+3 days')) . '</option>';
}
if ($numericDay==2) {
echo '<option value="' . date('Ymd', strtotime('+1 days')) . '">' . date('\T\o\m\o\r\r\o\w - F j, Y', strtotime('+1 days')) . '</option>';
echo '<option value="' . date('Ymd', strtotime('+2 days')) . '">' . date('l - F j, Y', strtotime('+2 days')) . '</option>';
echo '<option value="' . date('Ymd', strtotime('next monday')) . '">' . date('l - F j, Y', strtotime('next monday')) . '</option>';
}
if ($numericDay==3) {
echo '<option value="' . date('Ymd', strtotime('+1 days')) . '">' . date('\T\o\m\o\r\r\o\w - F j, Y', strtotime('+1 days')) . '</option>';
echo '<option value="' . date('Ymd', strtotime('+next monday')) . '">' . date('l - F j, Y', strtotime('next monday')) . '</option>';
echo '<option value="' . date('Ymd', strtotime('next tuesday')) . '">' . date('l - F j, Y', strtotime('next tuesday')) . '</option>';
}
if ($numericDay>=4 and $numericDay<=7) {
echo '<option value="' . date('Ymd', strtotime('next monday')) . '">' . date('l - F j, Y', strtotime('next monday')) . '</option>';
echo '<option value="' . date('Ymd', strtotime('next tuesday')) . '">' . date('l - F j, Y', strtotime('next tuesday')) . '</option>';
echo '<option value="' . date('Ymd', strtotime('next wednesday')) . '">' . date('l - F j, Y', strtotime('next wednesday')) . '</option>';
}
洞察を事前にありがとう!!!