Преименуване на месеци

Nazi_93

Registered
Здравейте,имам следното(при форма за регистрация)
PHP:
-code-

<select name="birth_month">
                    <?php for ($month=1;$month<=12;$month++){ ?>
                        <option value="<?php echo $month; ?>" > <?php echo $month; ?> </option>
                    <?php } ?>
                </select>

-code-

Как да направя така,че да изкарам името на месеца,вместо цифрата?
Пример: вместо 1 да излезе Януари
Пробвах със
Код:
 switch($month){}
,но когато пуснах през браузъра започна да ми бози.Как мога да го оправя този проблем?
ПС: Полето в базата данни ми е от тип
Код:
date
.
Благодаря предварително!
 
PHP:
<?php
$meseci = array("", "Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември");
$date = date('.$meseci[date('n',time())].' ;
echo $date;
 ?>
Така?
 
PHP:
for ($month=1;$month<=12;$month++)
{
$month= str_replace("1", "Януари", $month);
$month= str_replace("2", "Февруари", $month);
$month= str_replace("3", "Март", $month);
$month= str_replace("4", "Април", $month);
$month= str_replace("5", "Май", $month);
$month= str_replace("6", "Юни", $month);
$month= str_replace("7", "Юли", $month);
$month= str_replace("8", "Август", $month);
$month= str_replace("9", "Септември", $month);
$month= str_replace("10", "Октомври", $month);
$month= str_replace("11", "Ноември", $month);
$month= str_replace("12", "Декември", $month);
}
echo $month;
Ако ти изглежда дълък кода може да си го направиш по друг начин да ти е по-късичак. :)
 
Nazi_93 каза:
И как да го направя да излиза в селекта?
Значи в селекта ще бъде следното
HTML:
<select name="date">
<option value="1">Януари</option>
...
<option value="12">Декември</option>
</select>
А след като се изпълнява заявката там вече се замества по този начин с array
 
На мен ми се искаше с по-малко писане,но гледам,че е едно и също и със str_replace() и с <option......
 
Nazi_93 каза:
На мен ми се искаше с по-малко писане,но гледам,че е едно и също и със str_replace() и с <option......
Код:
$months_num = range(1, 12);
$months = array('Януари', 'Февруари', 'Март', 'Април', 'Май', 'Юни', 'Юли', 'Август', 'Септември', 'Октомври', 'Ноември', 'Декември');

for ($month=1;$month<=12;$month++)
{
    $month = str_replace($months_num, $months, $month);
}

echo $month;
 

Back
Горе