PHP Loop for Year Dropdown

时间:2015-12-10 16:29:20

标签: php

我正在尝试根据月份/年份创建HTML选择输入,我不确定最佳方法。

虽然创建标准循环年份是我开始的第一个地方,但我不确定如何获得每个月/年的最后几天才能创建价值。

是否有任何内置的PHP函数可以完成我想要的东西?

逻辑:

  • 必须能够提供开始年份(例如2014年)。
  • 必须从开始年份开始,到当年后的1年(例如,如果Start = 2014,它将显示2014年,2015年,2016年。
  • 该选项的值必须是日期格式的月份的最后一天(例如<option value="01/31/2015">January 2015</option>

输出:

<select class="s2 span4" name="desiredCompletion" placeholder="Select a Desired Completion Date">
  <optgroup label="2016">
     <option value="01/31/2016">Janurary 2016</option>
     <option value="02/28/2016">Feburary 2016</option>
     <option value="03/31/2016">March 2016</option>
     ...
  </optgroup>
  <optgroup label="2015">
     <option value="01/31/2015">Janurary 2015</option>
     <option value="02/28/2015">Feburary 2015</option>
     <option value="03/31/2015">March 2015</option>
     ...
  </optgroup>
  <optgroup label="2014">
     <option value="01/31/2014">Janurary 2014</option>
     <option value="02/28/2014">Feburary 2014</option>
     <option value="03/31/2014">March 2014</option>
     ...
  </optgroup>
</select>

4 个答案:

答案 0 :(得分:3)

此功能应该:

{{1}}

答案 1 :(得分:1)

这是一种更优雅的方式

{{1}}

这将输出指定范围内年份的最后几天的列表。

{{1}}

答案 2 :(得分:0)

使用DateTime课程,您可以使用自然语言创建日期。

例如,

$date = new DateTime("-1 Year"); 
echo $date->format('F Y'); // Prints 'December 2014'

您可以使用递减的for循环来创建许多可追溯的日期。

答案 3 :(得分:0)

检查下面的函数,该函数给出了一个月中的总天数

date("t");

有关详细信息,请访问http://php.net/manual/en/function.date.php