2013-10-03 26 views
-4

我目前发现这个日期功能的同时,工作正常回(不记得在那里我发现了它),但它显示从2013年的所有天,月,年的问题是现在我需要的人能够选择2014从下降也是如此。不知道我应该编辑添加这个。如何在我的日期功能中添加2014 - PHP?

感谢您的帮助...代码:

function date_dropdown($year_limit = 0){ 

    $daynow = date("d"); 
    $monthnowtxt = date('F'); 
    $monthnow = date('m'); 
    $yearnow = date("20y"); 

    $html_output = '<div id="date_select" >'."\n"; 
    $html_output .= '<label for="date_day">Date of Longplay</label>'."\n"; 

    /*days*/ 
    $html_output .= '<select name="date_day" id="day_select"><option ="selected" value="' . $daynow . '">' . $daynow . '</option>'."\n"; 
    for ($day = 1; $day <= 31; $day++) { 
     $html_output .= '<option>' . $day . '</option>'."\n"; 
    } 
    $html_output .= '</select>'."\n"; 

    /*months*/ 
    $html_output .= '<select name="date_month" id="month_select" ><option selected="selected" value="' . $monthnow . '">' . $monthnowtxt . '</option>'."\n"; 
    $months = array("", "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); 
    for ($month = 1; $month <= 12; $month++) { 
     $html_output .= '    <option value="' . $month . '">' . $months[$month] . '</option>'."\n"; 
    } 
    $html_output .= '</select>'."\n"; 

    /*years*/ 
    $html_output .= '<select name="date_year" id="year_select"><option ="selected" value="' . $yearnow . '">' . $yearnow . '</option>'."\n"; 
    for ($year = 1900; $year <= (date("Y") - $year_limit); $year++) { 
      $html_output .= '    <option>' . $year . '</option>'."\n"; 
    } 
    $html_output .= '</select>'."\n"; 

    $html_output .= '</div>'."\n"; 
    return $html_output; 
    } 
+1

*“不是真的知道我应该修改补充这一点。” *嗯,我看到一个'上for'环变量'$ year'打印'

+1

现在,只要忽略漂亮的HTML代码就可以像这样构建它,并将更多精力放在可读的后端代码上。如果有人真的在意读取生成的源代码(包括您),那么还有许多漂亮的打印机。或者更好的是,使用模板或其他的东西,而不是直接将字符串连接成HTML。我的2c。 – Nenotlep

+0

@ plain-jane:如果它是你自己的代码,你对这段代码的编辑会很好 - 我同意这个间距是不必要的。但是,将代码保存在大多数自然状态是一个好主意,否则存在一个危险,即对该问题至关重要的事情将会丢失。 (这已经被批准,所以在这种情况下不用担心 - 只是对未来编辑的建议)。 – halfer

回答

1

这是你需要更改位

for ($year = 1900; $year <= (date("Y") - $year_limit); $year++) 

date('Y')将返回2013

date('Y')+1将返回2014

for ($year = 1900; $year <= ((date("Y")+1) - $year_limit); $year++) 

我必须说,我不喜欢你包括功能,有可能是更清洁更灵活的方式做它。

+0

感谢allen213 ..没意识到它是如此简单。真正的快速帮助。非常感谢 – user1936399

+1

亚当斯的回答是简单 – allen213

+0

公顷,我写我的回答时接电话....你打我吧:(笑 – Kevlar

3

调用此方法给你2014:

date_dropdown(-1); 
+2

真的够了,错过了 – allen213

1

改变这种

for ($year = 1900; $year <= (date("Y") - $year_limit); $year++) 

这个

for ($year = 1900; $year <= ((date("Y")+1) - $year_limit); $year++) 
1

更改for循环

for ($year = 1900; $year <= (date("Y") - $year_limit); $year++) 

for ($year = 1900; $year <= $year_limit); $year++) 

和传递参数的东西于2014年更大...