30 января 2013
5168
Скрипт месяцев на русском языке php

Скрипт месяцев на русском языке php

PHP
Демонстрация » Скачать »

Не раз приходилось сталкиваться с таким случаем, когда вместо цифр месяцев, нужно было вывести месяцы на русском языке. К примеру, у Вас есть в базе данных таблица с новостями, у каждой новости своя дата, нужно чтобы вместо такого вывода даты 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. Думаю данный скрипт сможет Вам помочь при разработке сайта.

 

          Благодарю Вас за проявленное внимание к данному уроку!