Не раз приходилось сталкиваться с таким случаем, когда вместо цифр месяцев, нужно было вывести месяцы на русском языке. К примеру, у Вас есть в базе данных таблица с новостями, у каждой новости своя дата, нужно чтобы вместо такого вывода даты 29.01.2013 была такая 29 января 2013. Согласитесь, это намного понятней и удобней смотрится! Так вот, наша задача научиться создавать такой вывод месяцев на php.
Перейдем непосредственно к рассмотрению кода скрипта.
Файл index.php
Создаем функцию months($eng_date).
Функцию date('j.m.Y',strtotime($eng_date)); присваиваем переменной $eng_date. strtotime - преобразует текстовое представление даты на английском языке в метку времени Unix.
функцию explode(".", $eng_date); присваиваем переменной $date. explode - разбивает строку на подстроки.
Далее используя конструкцию switch-case, мы перечисляем все месяцы, занося их в переменную $m.
Таким образом получаем функциональный массив с месяцами, которые буду выводиться на русском языке.
function months($eng_date){ $eng_date=date('j.m.Y',strtotime($eng_date)); $date=explode(".", $eng_date); switch ($date[1]){ case 1: $m='января'; break; case 2: $m='февраля'; break; case 3: $m='марта'; break; case 4: $m='апреля'; break; case 5: $m='мая'; break; case 6: $m='июня'; break; case 7: $m='июля'; break; case 8: $m='августа'; break; case 9: $m='сентября'; break; case 10: $m='октября'; break; case 11: $m='ноября'; break; case 12: $m='декабря'; break; } return $date[0].' '.$m.' '.$date[2]; }
Чуть ниже выводим месяцы. Тут уже на Ваш вкус, из базы данных или просто прописывать в коде. В любом случае должна быть задействована функция months.
Пример кода. Без базы данных.
echo months("1-1-2013");
Пример кода. Из базы данных.
Обращаемся к таблице, ну к примеру news, выбираем поле date и выводим его при помощи функции months.
$query = mysql_query("SELECT date FROM news"); $data = mysql_fetch_array($query); do { echo"months($data[date])"; } while($data = mysql_fetch_array($query));
Итог:
Мы научились удобно и понятно выводить месяцы на русском языке на php. Думаю данный скрипт сможет Вам помочь при разработке сайта.
Благодарю Вас за проявленное внимание к данному уроку!