функция която променя месеца и годината

embaka

Registered
здравейте,
пак съм аз

чудя се как да преработя 2009-12 в Декември 2009

Код:
function mount($str){
$n_months = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$bg_months = array("Януари", "Февруари", "Март" , "Април" ,"Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември");
$current_months = str_replace($n_months, $bg_months, date("F"));

return date($current_months.' Y');
}	

echo mount("2010-06");


ама нещо не се получава
 
Код:
 <?

 function mount($str){
 $month=explode("-", $str);
 $month=$month[1];
$n_months = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$bg_months = array("Януари", "Февруари", "Март" , "Април" ,"Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември");
$current_months = str_replace($n_months, $bg_months, $month);

return date($current_months.' Y');
}   

echo mount("2010-06");	
	
?>
 
донякъде бива, само дето годината не отговаря, има от 2009 и от 2010
 
Код:
 <?

 function mount($str){
 $month=explode("-", $str);
 $montha=$month[1];
 $year=$month[0];
$n_months = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$bg_months = array("Януари", "Февруари", "Март" , "Април" ,"Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември");
$current_months = str_replace($n_months, $bg_months, $montha);

return date($current_months.' '.$year.'');
}   

echo mount("2010-06");   
   
?>
 
аз си го направих така:

Код:
function mount($str){
$opa = explode ("-", $str);
//print_r($opa);
$n_months = array("01", "02", "03", "04", "05", "06", "07", "08", "09", "10", "11", "12");
$bg_months = array("Януари", "Февруари", "Март" , "Април" ,"Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември");
$mesec = str_replace($n_months, $bg_months, $opa[1]);
return $mesec." - ".$opa[0];
}	
echo mount("2009-11");
 
embaka каза:
мерси все пак +1

Ами да то и аз ти дадох същият код.. Надявам се си разбрал, защо се е получило така .. няма смисъл от теми, в които се иска помощ, и не се мъчи да се разбере реално какъв е проблема и как се оправя.. в твоя случай, ти променяш тази дата в сегашната дата, а не в аргументите зададени във функцията ти .. ако има нещо неясно можем да ми пишеш :)
 

Back
Горе