А можно сделать и так, по проще!
$day .= "<option value=".$i;
строку
$a = $date[0]; $b = $date[1]; $c = $date[2];
я бы убрал она вообще не нужна
я бы наверняка сделал по другому, но разбираться не хочу.
а отформатировал бы я вот так -
PHP:
скопировать код в буфер обмена
$date = explode('-', $row['birthday']); $year .= "<select name=year><option value='0000'>".$tracker_lang['my_year']."</option>\n"; $i = "1920"; // зачем это? { $year .= "<option value=".$i; if ($date[0] == $i) $year .= ' selected="selected"'; $year .= ">".$i."</option>\n"; $i++; } $year .= "</select>\n"; "01" => $tracker_lang['my_months_january'], "02" => $tracker_lang['my_months_february'], "03" => $tracker_lang['my_months_march'], "04" => $tracker_lang['my_months_april'], "05" => $tracker_lang['my_months_may'], "06" => $tracker_lang['my_months_june'], "07" => $tracker_lang['my_months_jule'], "08" => $tracker_lang['my_months_august'], "09" => $tracker_lang['my_months_september'], "10" => $tracker_lang['my_months_october'], "11" => $tracker_lang['my_months_november'], "12" => $tracker_lang['my_months_december'],); $month = "<select name='month'><option value='00'>".$tracker_lang['my_month']."</option>\n"; foreach ($birthmonths as $month_no => $show_month) { $month .= "<option value='".$month_no."'"; if ($date[1] == $month_no) $month .= " selected='selected'"; $month .= ">".$show_month."</option>\n"; } $month .= "</select>\n"; $day .= "<select name=day><option value='00'>".$tracker_lang['my_day']."</option>\n"; $i = 1; while ($i <= 31) { if ($i < 10) { $day .= "<option value='0".$i."'"; if ($date[2] == $i) $day .= " selected='selected'"; $day .= ">".$i."</option>\n"; } else { $day .= "<option value='".$i."'"; if ($date[2] == $i) $day .= " selected='selected'"; $day .= ">".$i."</option>\n"; } $i++; } $day .="</select>\n";
(Отредактировано автором: 13 Февраля, 2012 - 13:15:21)
|