Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 用最近几年的数据填充下拉列表_Php_Date - Fatal编程技术网

Php 用最近几年的数据填充下拉列表

Php 用最近几年的数据填充下拉列表,php,date,Php,Date,我有一个下拉列表,我想用它来填充前20年以及今年。我该怎么做呢?使用起来会更简单 您也可以在循环中使用它 echo strtotime("+".$i." year"); 其中,$i是循环中的索引。使用起来更简单 您也可以在循环中使用它 echo strtotime("+".$i." year"); 其中,$i是循环中的索引。试试这样的方法怎么样: for (i=0;i<20;i++) { echo mktime(0, 0, 0, date("m"), date("d"),

我有一个
下拉列表,我想用它来填充前20年以及今年。我该怎么做呢?

使用起来会更简单

您也可以在循环中使用它

echo strtotime("+".$i." year");

其中,
$i
是循环中的索引。

使用起来更简单

您也可以在循环中使用它

echo strtotime("+".$i." year");

其中,
$i
是循环中的索引。

试试这样的方法怎么样:

for (i=0;i<20;i++) {
    echo mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+i);
}
$current_year = date("Y");
$min_year = 1990;

echo '<select name="year">';
echo '<option value="">Select Year..</option>";

for($i=$min_year; $i<=$current_year; $i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}

echo '</select>';

for(i=0;i试试这样的东西怎么样:

for (i=0;i<20;i++) {
    echo mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+i);
}
$current_year = date("Y");
$min_year = 1990;

echo '<select name="year">';
echo '<option value="">Select Year..</option>";

for($i=$min_year; $i<=$current_year; $i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}

echo '</select>';

for(i=0;i似乎您只需要这样一个片段:

for (i=0;i<20;i++) {
    echo mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+i);
}
$current_year = date("Y");
$min_year = 1990;

echo '<select name="year">';
echo '<option value="">Select Year..</option>";

for($i=$min_year; $i<=$current_year; $i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}

echo '</select>';
$current_year=日期(“Y”);
$min_year=1990年;
回声';
echo“选择年份…”;

对于($i=$min\u year;$i似乎您只需要这样一个片段:

for (i=0;i<20;i++) {
    echo mktime(0, 0, 0, date("m"),   date("d"),   date("Y")+i);
}
$current_year = date("Y");
$min_year = 1990;

echo '<select name="year">';
echo '<option value="">Select Year..</option>";

for($i=$min_year; $i<=$current_year; $i++) {
echo '<option value="'.$i.'">'.$i.'</option>';
}

echo '</select>';
$current_year=日期(“Y”);
$min_year=1990年;
回声';
echo“选择年份…”;

对于($i=$min_year;$i这应该是您所需要的全部:

echo "<select>";
for ($i = date("Y") - 20; $i <= date("Y"); $i++)
{
    echo "<option value='{$i}'>{$i}</option>";
}
echo "</select>";
echo”“;

对于($i=date(“Y”)-20;$i这应该是您所需要的全部:

echo "<select>";
for ($i = date("Y") - 20; $i <= date("Y"); $i++)
{
    echo "<option value='{$i}'>{$i}</option>";
}
echo "</select>";
echo”“;


对于($i=date(“Y”)-20;$i你付出了什么努力?你付出了什么努力?这不是他所问的。我稍微澄清了这个问题,希望能有所帮助。@obisk:$d=strotime(“现在”);$a=strotime($d-20);@response:for($i=date(“Y”);$i>1989;$i--{echo“$i\n”}这不是他要问的。我稍微澄清了一下问题,希望能有所帮助。@obiask:$d=strotime(“现在”);$a=strotime($d-20);@answer:for($I=date(“Y”);$I>1989;$I--){echo“$I\n”}这一个看起来像是最理想的+1。不过,它会将echo选项改为
echo“$I”;
使用更少的字符;)单引号通过HTML验证了吗?这并不重要,但据我所知,有效的HTML只喜欢双引号作为属性值。@Jimmy:我相信是的。以前从来没有听说过。我相信你的话。谢谢。)@Jimmy Sawczuk::我想要从1990年开始到现在的年份,比如说,如果下一年到来,那么应该是1990年到2012年。这一年看起来是最理想的+1。但是,如果将选项echo更改为
echo“$I”;
需要更少的字符;)单引号通过HTML验证了吗?这并不重要,但据我所知,有效的HTML只喜欢双引号作为属性值。@Jimmy:我相信是的。以前从来没有听说过。我相信你的话。谢谢。)@Jimmy Sawczuk::我想要从1990年开始到现在的几年,比如说,如果明年来了,那么应该是1990年到2012年。如果2012年来了,那么我得到1992年。这二十年不应该改变。我想我不理解你的需求。我上面的解决方案总是从20年前的当前日期开始,一直计算到今年。是吗这不是你想要的吗?我想要从1990年到现在的几年。比如说,如果明年来了,那么应该是1990年到2012年。我只是改变了上面的代码,以反映你想要做的事情如果2012年来了,那么我得到1992年。这二十年不应该改变。我想我不理解你的需求。我上面的解决方案总是从20年开始从当前日期算起几年。这不是你要求的吗?我想要从1990年到现在的几年,比如说,如果明年到了,那么应该是1990年到2012年。我只是更改了上面的代码,以反映你想要做的事情。我想要从1990年到现在的几年,比如说,如果明年到了,那么它就是应该是1990年到2012年。我想要从1990年到现在的几年,比如说,如果明年到来,那么应该是1990年到2012年。