添加到日期卡的Php逻辑

添加到日期卡的Php逻辑,php,Php,这是我想要的输出: 例如,今天是20号星期一-23号星期四,因此下一个可用日期是4号星期二。 因此,我的输出应该是: <input type="checkbox" class="colour-button1" value="10 - 12" id="btn1" disabled/><label for="btn1" style="position:relative;"><i class="fa fa-check-circle fa-lg hide11" id="ch

这是我想要的输出:

例如,今天是20号星期一-23号星期四,因此下一个可用日期是4号星期二。 因此,我的输出应该是:

<input type="checkbox" class="colour-button1" value="10 - 12" id="btn1" disabled/><label for="btn1" style="position:relative;"><i class="fa fa-check-circle fa-lg hide11" id="chk-btn1"></i>   Tuesday, March 28</label>
<br><br>
<input type="checkbox" class="colour-button1" value="10 - 12" id="btn2" disabled /><label for="btn2" class="labe1" style="position:relative;"><i class="fa fa-check-circle fa-lg hide11" id="chk-btn2"></i>  Thursday,March 30th</label>
<br><br>
<input type="checkbox" class="colour-button1" value="10 - 12" id="btn3" disabled/><label for="btn3" style="position:relative;"><i class="fa fa-check-circle fa-lg hide11" id="chk-btn3"></i>  Tuesday, April 4th</label>
<br><br>
<input type="checkbox" class="colour-button1" value="10 - 12" id="btn4" disabled/><label for="btn4" class="labe1" style="position:relative;"><i class="fa fa-check-circle fa-lg hide11" id="chk-btn4"></i>  Thursday, April 6th</label>
3月28日,星期二


3月30日,星期四

4月4日,星期二

4月6日,星期四
如果是24日星期五-26日星期日,下一个可用日期是4月4日星期二

<input type="checkbox" class="colour-button1" value="10 - 12" id="btn1" disabled/><label for="btn1" style="position:relative;"><i class="fa fa-check-circle fa-lg hide11" id="chk-btn1"></i>   Tuesday, April 4th</label>
<br><br>
<input type="checkbox" class="colour-button1" value="10 - 12" id="btn2" disabled /><label for="btn2" class="labe1" style="position:relative;"><i class="fa fa-check-circle fa-lg hide11" id="chk-btn2"></i>  Thursday, April 6th</label>
<br><br>
<input type="checkbox" class="colour-button1" value="10 - 12" id="btn3" disabled/><label for="btn3" style="position:relative;"><i class="fa fa-check-circle fa-lg hide11" id="chk-btn3"></i>  Tuesday, April 11th</label>
<br><br>
<input type="checkbox" class="colour-button1" value="10 - 12" id="btn4" disabled/><label for="btn4" class="labe1" style="position:relative;"><i class="fa fa-check-circle fa-lg hide11" id="chk-btn4"></i>  Thursday, April 13th</label>
4月4日,星期二


4月6日,星期四

4月11日,星期二

4月13日,星期四
我试过了,还没来得及在我的表格上实现它,但我得到的只是“3月27日星期一”



我不知道是谁投了赞成票,但他们已经疯了。整件事我至少读了5遍,但毫无意义。如果是20日至23日,下一个可用日期是4日。另一方面,如果是在24日和26日之间,下一个可用日期也是第4日。你能试着从我们的角度来看你自己吗?读了这篇文章,你会发现它毫无意义。我不知道是谁投了你的赞成票,但他们已经疯了。整件事我至少读了5遍,但毫无意义。如果是20日至23日,下一个可用日期是4日。另一方面,如果是在24日和26日之间,下一个可用日期也是第4日。你能试着从我们的角度来看你自己吗?阅读它,你会发现它毫无意义。
<?php 
error_reporting(E_ALL);
echo '<pre>';


// DAY NAMES TO WEEK INTERVALS
$weekdays = array
(         'Mon' => ' + 1 week'
        , 'Tue' => ' + 6 days'
        , 'Wed' => ' + 5 days'
        , 'Thu' => ' + 4 days'
        , 'Fri' => ' + 10 days'
        , 'Sat' => ' + 11 days'
        , 'Sun' => ' + 12 days'
)
;

// CREATE A RANGE OF ISO DATES FOR THIS WEEK
$anchor_day = 'last Monday';
if (date('D') == 'Mon') $anchor_day = 'Today';
$anchor = date('l, F dS', strtotime($anchor_day));
for( $i = 0; $i<4; $i++ )
{
    $time = strtotime("$anchor + $i days");
    $day  = date('D', $time);
    $days[$day] = date('l, F dS', strtotime("$anchor + $i days"));
}


// CREATE THE FUTURE DATES BY COMBINING ISO DAYS AND WEEKDAY RULES
foreach($days as $day => $iso)
{
    $new = date('l, F dS', strtotime($iso . $weekdays[$day]));
    echo PHP_EOL . "$day: $new";
}


?>