Как скрыть пустые теги в XML?

1 23
C
На сайте с 04.02.2005
Offline
291
#21

кстати,

<unit>".($squarefeet!='' ? 'кв.м' : '')."</unit>

уже можно спокойненько заменить на

<unit>кв.м</unit>

потому что вы в эту ветку попадете с непустым валидным значением

Samail
На сайте с 10.05.2007
Offline
369
#22
Chukcha:
уже можно спокойненько заменить на
<unit>кв.м</unit>

Потом заменю, устал я от этого фида :), проверку проходит и ладно.

Samail
На сайте с 10.05.2007
Offline
369
#23

Добавляю вот такую строку:

'.(strftime("%Y-%m-%d",$row->lastupdate) > $row->listdate ?'<last-update-date>'.strftime("%Y-%m-%dT%H:%M:%S",$row->lastupdate).'+3:00</last-update-date>' : '').'

По задумке <last-update-date> показывается если lastupdate больше, чем listdate.

Но в фиде результат получается обратный, <last-update-date> показывается если lastupdate меньше чем listdate. Что я сделал не так?

C
На сайте с 04.02.2005
Offline
291
#24

1. разберитесь с круглыми скобками

(strftime("%Y-%m-%d",$row->lastupdate) > $row->listdate )?

2. Скажите а формат данных

$row->lastupdate

$row->listdate

различный? Судя по коду - да. Но правильно ли Вы переводите дату?

Samail
На сайте с 10.05.2007
Offline
369
#25
Chukcha:
разберитесь с круглыми скобками

Скобок вроде поровну.

Chukcha:
Скажите а формат данных
$row->lastupdate
$row->listdate
различный?

Да, различный listdate=2010-12-16 lastupdate=1294261701

C
На сайте с 04.02.2005
Offline
291
#26


<?php
$listdate = '2010-12-16';
$lastupdate=1294261701;

(strftime("%Y-%m-%d",$lastupdate) > $listdate) ? $l='<last-update-date>'.strftime("%Y-%m-%dT%H:%M:%S",$lastupdate).'+3:00</last-update-date>' : $l='no';
echo $l;
?>
<last-update-date>2011-01-05T23:08:21+3:00</last-update-date>
Samail
На сайте с 10.05.2007
Offline
369
#27

Посмотрел повнимательнее. Сравнивает он правильно, переводит неправильно.

Дату 1294654793 функция

strftime("%Y-%m-%d",$row->lastupdate)
в РНР переводит в 2011-01-10, а в XML в 1970-01-01

Samail добавил 10.01.2011 в 18:31

Нашел я косяк. Нужно было писать: $row['listdate'] а не $row->listdate

1 23

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий