Скрипт месяцев на русском языке php
Уроки Скрипт месяцев на русском языке php
30 января 2013
1857
Скрипт месяцев на русском языке 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. Думаю данный скрипт сможет Вам помочь при разработке сайта.

 

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





Роман Краутер