dqlk31541 2013-02-25 01:20
浏览 16

date_parse()在PHP 5.4中导致非法的字符串偏移量

I've been researching this issue but cannot see why I'm receiving the error. The warning is referencing the line: if ($i==$break_date['month']) and only persists after upgrading to PHP 5.4

Below is a very useful function for dynamically generating a datepicker. Any insight would be very much appreciated.

function date_picker($name, $date, $startyear='2005', $endyear='2020') {  

$break_date = date_parse($date);


if($startyear==NULL) $startyear = date("Y")-100;
if($endyear==NULL) $endyear=date("Y")+50; 

$months=array('','01 January','02 February','03 March','04 April','05 May',
'06 June','07 July','08 August', '09 September','10 October','11 November','12 December');

// Month dropdown
$html="<select name=\"".$name."_month\" style='width: 22%;'>";
$html.="<option value=''>Month</option>";
for($i=1;$i<=12;$i++)
{
   if ($i==$break_date['month']) 
   { 
     $month_selected = "selected";
    } else {
     $month_selected = "";
   }
   $html.="<option value='$i' $month_selected>$months[$i]</option>";
}
$html.="</select> ";

// Day dropdown
$html.="<select name=\"".$name."_day\" style='width: 22%;'>";
$html.="<option value=''>Day</option>";    
for($i=1;$i<=31;$i++)
{
   if ($i==$break_date['day']) 
   { 
     $day_selected = "selected";
    } else {
     $day_selected = "";
   }    
   $html.="<option value='$i' $day_selected>$i</option>";
}
$html.="</select> ";

// Year dropdown
$html.="<select name=\"".$name."_year\" style='width: 22%;'>";
$html.="<option value=''>Year</option>";
for($i=$startyear;$i<=$endyear;$i++)
{ 
   if ($i==$break_date['year']) 
   { 
     $year_selected = "selected";
    } else {
     $year_selected = "";
   }         
  $html.="<option value='$i' $year_selected>$i</option>";
}
$html.="</select> ";

return $html;
}
  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 gdf格式的脑电数据如何处理matlab
    • ¥20 重新写的代码替换了之后运行hbuliderx就这样了
    • ¥100 监控抖音用户作品更新可以微信公众号提醒
    • ¥15 UE5 如何可以不渲染HDRIBackdrop背景
    • ¥70 2048小游戏毕设项目
    • ¥20 mysql架构,按照姓名分表
    • ¥15 MATLAB实现区间[a,b]上的Gauss-Legendre积分
    • ¥15 Macbookpro 连接热点正常上网,连接不了Wi-Fi。
    • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
    • ¥15 linux驱动,linux应用,多线程