[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ! Срочно нужна помощь. Дата с русским месяцем
NeoGod
Всем привет.
Помогите решить задачу.
Надо сделать вывод даты с русскими месяцами, без использования функции date()

<? 
function
russian_date(){
$date = explode(".",$data_oformleniya);

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;
}

echo $date[0].' '.$m.' '.$date[2];
}
russian_date();
?>

код не работает
В БД MySQL дата записана в ячейке с типом char в формате 10.04.2011



Спустя 8 минут, 4 секунды (10.04.2011 - 16:02) Michael написал(а):
А где ты в функции russian_date получаешь переменную $data_oformleniya ?
Плюс если строка, то преобразуй в число тогда:
switch ((int)$date[1]){

Спустя 6 минут, 16 секунд (10.04.2011 - 16:08) neadekvat написал(а):
$monthes = array(1 => 'января', 'февраля', 'марта', 'апреля');
echo date('j') .' '. $monthes[date('n')] .' '. date('Y');


В случаи, если дата уже дана в формате ДД.ММ.ГГГГ:
function russian_date($date)
{
$monthes = array(1 => 'января', 'февраля', 'марта', 'апреля');

list($day, $month, $year) = explode('.', $date);

return $day .' '. $monthes[(int)$month] .' '. $year;
}

echo russian_date('10.04.2011');

Спустя 3 минуты, 47 секунд (10.04.2011 - 16:12) NeoGod написал(а):
Цитата (Michael @ 10.04.2011 - 13:02)
А где ты в функции russian_date получаешь переменную $data_oformleniya ?
Плюс если строка, то преобразуй в число тогда:
switch ((int)$date[1]){

Пробовал

<? 
function
russian_date(){
include('dbconnect.php');
mysql_select_db("azov_baza");
mysql_query('SET NAMES utf8');
$vaucher_get = $HTTP_GET_VARS['vaucher'];
$vaucher_get = trim($vaucher_get);
$vaucher_get = addslashes($vaucher_get);
$query = "select * from main where vaucher = '$vaucher_get'";
$result = mysql_query($query);
$row = mysql_fetch_array($result);
$data_oformleniya = htmlspecialchars(stripslashes($row['data_oformleniya']));
$date = explode(".",$data_oformleniya);

switch ((int)$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;
}

echo $date[0].' '.$m.' '.$date[2];
}

?>

ничего не помогло

Спустя 4 минуты, 47 секунд (10.04.2011 - 16:17) NeoGod написал(а):
Цитата (neadekvat @ 10.04.2011 - 13:08)
$monthes = array(1 => 'января', 'февраля', 'марта', 'апреля');
echo date('j') .' '. $monthes[date('n')] .' '. date('Y');


В случаи, если дата уже дана в формате ДД.ММ.ГГГГ:
function russian_date($date)
{
$monthes = array(1 => 'января', 'февраля', 'марта', 'апреля');

list($day, $month, $year) = explode('.', $date);

return $day .' '. $monthes[(int)$month] .' '. $year;
}

echo russian_date('10.04.2011');

Большое спасибо за помощь

Спустя 1 минута, 22 секунды (10.04.2011 - 16:18) Michael написал(а):
$data_oformleniya = htmlspecialchars(stripslashes($row['data_oformleniya']));

Какой ужас. :o Наугад программируешь?
Напиши просто:
$data_oformleniya = $row['data_oformleniya'];

и убедись сперва, что в $data_oformleniya у тебя именно верная строка, т.е. типа такая '10.04.2011'. Так, дальше, должно работать вроде бы...

Спустя 1 час, 43 минуты, 19 секунд (10.04.2011 - 18:01) NeoGod написал(а):
Цитата (Michael @ 10.04.2011 - 13:18)
$data_oformleniya = htmlspecialchars(stripslashes($row['data_oformleniya']));

Какой ужас. :o Наугад программируешь?
Напиши просто:
$data_oformleniya = $row['data_oformleniya'];

и убедись сперва, что в $data_oformleniya у тебя именно верная строка, т.е. типа такая '10.04.2011'. Так, дальше, должно работать вроде бы...

нет от фонаря

Спустя 22 минуты, 12 секунд (10.04.2011 - 18:23) inpost написал(а):
NeoGod
Так грубо с экспертами? Ещё и "Срочно нужна"? Чем твой вопрос важнее моего, особенно когда я на форуме полтора года, сам помогаю и другим помогаю, а ты прям появился и мы СПЕШИМ НА ПОМОЩЬ! Повторюсь, прям спешим, тебе ведь срочно...


_____________
информация - это ...
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.