Php 将while循环分成几个月?

Php 将while循环分成几个月?,php,Php,我使用的是while循环,所以它在1月1日到12月31日之间循环。 正如您所想象的,这是一个很长的列表,我的解决方案是将它分成多个列,或者使用jqueryaccordion,这样您就可以轻松地按月打开它 到目前为止,我有: $year_selected = date("Y"); $startdatum = "00-01-$jaar_selected"; $einddatum = "30-12-$jaar_selected"; while (strtotime($startdatum) <

我使用的是while循环,所以它在1月1日到12月31日之间循环。 正如您所想象的,这是一个很长的列表,我的解决方案是将它分成多个列,或者使用jqueryaccordion,这样您就可以轻松地按月打开它

到目前为止,我有:

$year_selected = date("Y");
$startdatum = "00-01-$jaar_selected";
$einddatum = "30-12-$jaar_selected";

while (strtotime($startdatum) <= strtotime($einddatum)) { 

    $startdatum = date ("d-m-Y", strtotime("+1 day", strtotime($startdatum)));
    $weekday = strftime("%d-%m-%y %A", strtotime($startdatum));

    if(in_array($startdatum, $dagen_new)) {
         echo "<input checked type='checkbox' name='$startdatum' value='$startdatum'>
         <label $red>$weekday</label>";
    } else {
         echo "<input type='checkbox' name='$startdatum' value='$startdatum'>
         <label $red>$weekday</label>";
    }   
}
我需要的是你得到一个月的日期,例如1-31。就像我现在做的一样,但这是一个很长的列表。。。您可以检查我输入数据库的日期,因此,如果您在此处选择的日期在前端执行某些操作,则会出现错误。但由于它现在是一个很长的列表,我希望它可以分为多个列或其他内容,这样你就不必滚动很久了


是否有人对此有解决方案,它是否相对容易适应?

如果您适当缩进代码,这将有助于提高可读性。请解释您试图实现的目标。您打算如何使用生成的日期?将再次缩进并删除一些不需要的内容,我需要的是您获得月份的日期,例如1-31。就像我现在做的一样,但这是一个很长的列表。。。您可以检查我输入数据库的日期,因此,如果您在此处选择的日期在前端执行某些操作,则会出现错误。但由于现在的列表很长,我希望它可以分成多个列或其他内容,这样你就不必滚动太久。你想按月份对输入字段进行分组吗?输入字段应该是每天的,只是为了便于客户端的可读性,这样他可以很快看到月初,只需对月份进行分组,但输入字段必须保持现在的状态。所以你会得到一个日历之类的东西,但一年后会有一个概览。