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年。