X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Некорректная работа оператора switch case
Kuchuluk
Kuchuluk
Topic Starter сообщение 8.9.2014, 15:37; Ответить: Kuchuluk
Сообщение #1


В базе данных дата добавления статьи у меня хранится в виде 2014-04-16 23:35:23. Написал функцию для отображения ее в виде 16 июня 2014.

function createArticleDate ($date) {
$da = explode(" ", $date);
$pere = explode("-", $da[0]);
switch ($pere[1]) {
case 01:
$x = "января";
break;
case 02:
$x = "февраля";
break;
case 03:
$x = "марта";
break;
case 04:
$x = "апреля";
break;
case 05:
$x = "мая";
break;
case 06:
$x = "июня";
break;
case 07:
$x = "июля";
break;
case 08:
$x = "августа";
break;
case 09:
$x = "сентября";
break;
case 10:
$x = "октября";
break;
case 11:
$x = "ноября";
break;
case 12:
$x = "декабря";
break;
}
$event = $pere[2] . " " . $x . " " . $pere[0];

return $event;
}

И дату эта функция выводит как надо, но только до августа. Начиная с августа дата выводится так 08 2014. То есть в переменную $x ничего не попадает. Проверял переменную $pere[1], в нее попадает число 08, но почему то в переменную $x попадает пустота.


Сообщение отредактировал Kuchuluk - 8.9.2014, 15:38
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
MelnikovXYZ
MelnikovXYZ
сообщение 3.10.2014, 20:29; Ответить: MelnikovXYZ
Сообщение #2


Все потому, что числа, начинающиеся с 0 PHP воспринимает как 8ричные, поэтому 08 - некорректное число. Вам следует в ваших case'ах числа заключить в кавычки.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ixman
ixman
сообщение 4.10.2014, 10:29; Ответить: ixman
Сообщение #3


[member=Kuchuluk], а не проще ли в базе хранить в UNIX формате, а уже использовать в скрипте через функцию date(); ? И база меньше и использовать можно в любом доступном виде 


Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Нужна работа
0 filatd 742 12.1.2024, 17:08
автор: filatd
Открытая тема (нет новых ответов) Работа: Разная рутина
Работа, разные рутинные задачи: постинг / переговоры / поиск
1 ivanshargin 965 31.10.2023, 17:55
автор: ServersExpert
Открытая тема (нет новых ответов) Нужна удаленная работа
Нужна удаленная работа
0 filatd 1015 12.9.2023, 11:40
автор: filatd
Открытая тема (нет новых ответов) Нужны тексты для сайта, работа на постоянку
6 danilchuk88 1634 19.3.2023, 0:53
автор: malamut
Открытая тема (нет новых ответов) Работа по размещению ссылок
1 masterstraff 2103 17.12.2022, 2:43
автор: aspi


 



RSS Текстовая версия Сейчас: 25.4.2024, 15:32
Дизайн