Новости Joomla

0 Пользователей и 1 Гость просматривают эту тему.
  • 7 Ответов
  • 1324 Просмотров
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
В одной из таблиц моей БД есть поле datab, которое имеет формат date, соответственно значения которые хранятся в нем имеют например такой вид: 1979-08-27
Вывожу таблицу, в которой один из столбцов - результаты поля datab следующим кодом:
Код
...
$data[$row][] = '<center>'.$product['datab'].'</center>';
...

В результате получаю формат времени в этом столбце:
"Понедельник, 27 августа 1979"

оно и понятно, т.к. в ru-RU.ini
DATE_FORMAT_LC2=%A, %d %B %Y
такой формат даты мне нужен, и его менять нельзя

Каким образом мне изменить мой код, чтобы формат этой даты был 27.08.1979

*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
оно и понятно, т.к. в ru-RU.ini
DATE_FORMAT_LC2=%A, %d %B %Y
такой формат даты мне нужен, и его менять нельзя
причем здесь это, если дата берется и выводиться в формате мускула?
Код
JHTML::date($product['datab'], 'd.m.Y', null)
последний параметр offset - устанавливает локаль, по умолчанию берется из глобальной конфигурации.
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
JHTML::date($product['datab'], 'd.m.Y', null)
к сожалению вывело только d.m.Y

попробовал так:
JHTML::date($product['datab'], '%d.%m.%Y', null)
получил во всех строках сегодняшнюю дату :( 31.08.2011

Какие еще есть варианты?
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
попробовал так:
JHTML::date($product['datab'], '%d.%m.%Y', null)
получил во всех строках сегодняшнюю дату :( 31.08.2011
ну вот так и надо, перепутал немного.
получил во всех строках сегодняшнюю дату Sad 31.08.2011
значит это пустой элемент массива, проверяйте.
Какие еще есть варианты?
Вариантов больше никаких, разве что использовать стандартную функцию пыха - date(), но она естесно не будет учитывать локаль J
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Как пустой?
ведь при:
$data[$row][] = '<center>'.$product['datab'].'</center>';
выводит например Понедельник, 27 августа 1979
и в базе есть значение 1979-08-27
*

SmokerMan

  • Гуру
  • 5293
  • 720 / 26
Как пустой?
ведь при:
$data[$row][] = '<center>'.$product['datab'].'</center>';
выводит например Понедельник, 27 августа 1979
и в базе есть значение 1979-08-27
да уж, логика работает?
Если у вас в базе значение - "1979-08-27", каким таким чудесным образом оно превращается в "Понедельник, 27 августа 1979"?
Значит либо это не это значение, либо оно где-то преобразуется до этого или после.
После этой строчки добавьте:
Код
var_dump($product['datab']);exit;
и смотрите что там, больше здесь уже ничего не скажешь :)
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
да уж, логика работает?
Если у вас в базе значение - "1979-08-27", каким таким чудесным образом оно превращается в "Понедельник, 27 августа 1979"?
Значит либо это не это значение, либо оно где-то преобразуется до этого или после.
Нет ну значений там много, это я для примера привел такую дату. Это поле дата рождения,
составляю таблицу ФИО -> Дата рождения (ну и другие параметры)

Код
$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

    foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}

$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = '<center>'.$product['igrok_num'].'</center>';
$data[$row][] = '<center>'.$product['igrok_amplua'].'</center>';
$data[$row][] = '<center>'.$product['igrok_rost'].'</center>';
$data[$row][] = '<center>'.$product['igrok_ves'].'</center>';
$data[$row][] = '<center>'.$product['igrok_datab'].'</center>';

$row++;
    }
}
Все выводится нормально, но у каждой строчки дата в озвученном мной формате
Если добавляю JHTML::date($product['datab'], '%d.%m.%Y', null)
у всех записей получается сегодняшняя дата
После этой строчки добавьте:
Код
var_dump($product['datab']);exit;
и смотрите что там, больше здесь уже ничего не скажешь :)

получил NULL - это не есть хорошо, я так понимаю?
*

mondee

  • Осваиваюсь на форуме
  • 15
  • 1 / 0
Проблема актуальна! !

Вот что в мускуле:


Делаю таблицу вот фрагмент кода:
Код
// Table header
$tableheader[] = '<center><a class="nohref" title="Фамилия Имя Отчество игрока">'.$VM_LANG->_('IGROK_FIO').'</a></center>';
$tableheader[] = '<center><a class="nohref" title="Игровой номер">'.$VM_LANG->_('IGROK_KRAT_NUM').'</center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_AMPLUA').'</center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_KRAT_ROST').'</center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_KRAT_VES').'</center>';
$tableheader[] = '<center><a class="nohref" title="Дата рождения">'.$VM_LANG->_('IGROK_DATAB').'</a></center>';
$tableheader[] = '<center>'.$VM_LANG->_('IGROK_DEBUT').'</center>';

// Creates a new HTML_Table object that will help us
// to build a table holding all the products
$table =& new HTML_Table('width="100%"');

$table->addRow( $tableheader, 'class="sectiontableheader"', 'th', true );

    foreach( $products as $product ) {

foreach( $product as $attr => $val ) {
// Using this we make all the variables available in the template
// translated example: $this->set( 'product_name', $product_name );
$this->set( $attr, $val );
}

$data[$row][] = '<a href="'.$product['product_flypage'].'" title="'.$product['product_name'].'">'.$product['product_name'].'</a>';
$data[$row][] = '<center>'.$product['igrok_num'].'</center>';
$data[$row][] = '<center>'.$product['igrok_amplua'].'</center>';
$data[$row][] = '<center>'.$product['igrok_rost'].'</center>';
$data[$row][] = '<center>'.$product['igrok_ves'].'</center>';
$data[$row][] = '<center>'.$product['igrok_datab'].'</center>';
$data[$row][] = '<center>'.$product['igrok_debut'].'</center>';

$row++;

Вот что имею на сайте:


если меняю $product['igrok_datab'] на JHTML::date($product['igrok_datab'], '%d.%m.%Y', null) то сейчас получаю пустую ячейку, если в мускуле есть значение, если в мускуле пусто то получаю сегодняшнюю дату в формате d.m.Y

Как мне вывести на сайт даты из мускула в формате d.m.Y?
« Последнее редактирование: 01.09.2011, 09:17:49 от mondee »
Чтобы оставить сообщение,
Вам необходимо Войти или Зарегистрироваться
 

На сайте правая колонна ушла в низ

Автор vityavoluevich

Ответов: 3
Просмотров: 514
Последний ответ 27.10.2023, 08:45:48
от vityavoluevich
Каков ваш заработок на сайте?возможно ли пролететь и создать не прибыльный сайт?

Автор bedalex

Ответов: 3
Просмотров: 3345
Последний ответ 05.06.2023, 11:00:40
от Ритулька88
Кто логинился на сайте

Автор sosny

Ответов: 6
Просмотров: 1189
Последний ответ 24.11.2017, 10:04:41
от sosny
Изображение-ссылка в материале

Автор Omedius

Ответов: 4
Просмотров: 1983
Последний ответ 02.07.2017, 21:11:10
от vipiusss
Не отображаются материалы и ссылки на сайте (joomla 1.5)

Автор МарияЛ

Ответов: 1
Просмотров: 1429
Последний ответ 18.03.2017, 19:22:31
от rebus