2012-03-28 2 views
0

У меня была икота в моем коде где-то, и я получил синтаксис неправильно, поэтому мои даты не работают для по той или иной причине. Я почти уверен, что это синтаксический недостаток с strtotime. Я не думаю, что его использует мое целое число, как я думал. Может ли кто-нибудь взглянуть и рассказать мне, как исправить ?PHP Листинг даты в месяце ABBR

<td> 
     <select name="bday[month]" id="bday[month]"> 
      <?php foreach(range(1,12) as $month) { echo "<option value='$month'>".date('M', strtotime($month))."</option>\r\t\t\t"; } ?> 
     </select> 

     <select name="bday[day]" id="bday[day]"> 
      <?php foreach(range(1,31) as $day) { echo "<option value='$day'>$day</option>\r\t\t\t"; } ?> 
     </select> 

     <select name="bday[year]" id="bday[year]"> 
      <?php foreach(range(date('Y')-13, 1900) as $year) { echo "<option value='$year'>$year</option>\r\t\t\t"; } ?> 
     </select> 
    </td> 

ответ

0

strtotime() требуется больше, чем только цифра месяца.

Вместо этого я предлагаю использовать mktime().

for ($i = 1; $i <= 12; ++$i) { 
    echo '<option value="' . $i . '">' . date('M', mktime(0, 0, 0, $i)) . '</option>'; 
} 
-1
<td> 
    <select name="bday[month]" id="bday[month]"> 
     <?php foreach(range(1,12) as $month) { echo "<option value='$month'>".sprintf("%02d", $month)."</option>\r\t\t\t"; } ?> 
    </select> 

    <select name="bday[day]" id="bday[day]"> 
     <?php foreach(range(1,31) as $day) { echo "<option value='$day'>$day</option>\r\t\t\t"; } ?> 
    </select> 

    <select name="bday[year]" id="bday[year]"> 
     <?php foreach(range(date('Y')-13, 1900) as $year) { echo "<option value='$year'>$year</option>\r\t\t\t"; } ?> 
    </select> 
</td> 
+1

мне нужна обратная связь, а не '-1' только. –

Смежные вопросы