А как же все-таки обратиться к массиву? У меня есть следующий код:
PHP:
$Month_r = array(
"01" => "январь",
"02" => "февраль",
"03" => "март",
"04" => "апрель",
"05" => "май",
"06" => "июнь",
"07" => "июль",
"08" => "август",
"09" => "сентябрь",
"10" => "октябрь",
"11" => "ноябрь",
"12" => "декабрь");
if (!$Month) {
$Month = date("m");
}
...
$showMonth = date("F Y", mktime(0,0,0,$Month,1,$Year));
...
Тут выводится результат: Календарь на $showMonth
Вся проблема даже не в том как решить задачу по выводу месяца - она в общем-то решена создателем скрипта. Я взял его с архива скриптов на этом сайте.
У меня проблема в том, как составить обращение к массиву, чтобы происходила замена английского месяца на русский. Мне нужен синтаксис команды или, если необходимо, то новая команда.
Если кто-то решил задачу перевода названий месяцев по своему, опубликуйте его, пожалуйста, целиком.
===========
XRay: Я попробовал Ваш код, у меня он выдает название на английском. Сервер - FreeBSD
-~{}~ 13.06.04 13:35:
Автор оригинала: Loshadka
ну и напиши
PHP:
$str = date( "Здесь то, что тебу нужно" ).$Month_rus[ date( "n" ) - 1 ];
echo $str;
Или я че-то не понимаю?
Для первого варианта:
PHP:
$str = $Month_rus[ date( "n" ) - 1 ]." ".date( "Y" );
для второго - обычный вызов date( "что ты хочешь увидеть?" ).
А зачем тебе вообще функция mktime()?
Loshadka, Ваш вариант действительно работает!
Но появляется один нюанс: Если я указываю какой-то месяц в будущем, то даты открываются верно в соответствии с днями недели, а вот месяц остается тот же, что и был.
Например, выбран июнь. Если выбираю ноябрь, то дни меняются, а название месяца остается - июнь. Дни меняются правильно, проверял.
Полагаю, что без mktime не обойтись, а вот как ее включить в Ваш вариант - думаю в данный момент.
Еще раз спасибо за помощь.