[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: xml php Не видет 'pubDate'
asstral
Здравствуйте.
Помогите разобраться:
есть xml - по адресу http://kinolipetsk.ru/food/rss/moll

Для использования я прогуглил код:

require_once "XML/RSS.php";

$rss =& new XML_RSS("http://kinolipetsk.ru/food/rss/moll");
$rss->parse();

foreach ($rss->getItems() as $item) {
$pubDate = date(DATE_FORMAT_RFC2822, $item['pubDate']);
$title = iconv('UTF-8','windows-1251',$item['title']);
echo "<li><a href=\"" . $item['link'] . "\">" . $title . ". pd=".$pubDate."</a></li>\n";
echo '<br>';
}


Результат:

0+ Холодное сердце. pd=ThuAMMSKE_January+0300RJanAMMSK_RJanuaryC2822

0+ Холодное сердце. pd=ThuAMMSKE_January+0300RJanAMMSK_RJanuaryC2822

0+ Холодное сердце. pd=ThuAMMSKE_January+0300RJanAMMSK_RJanuaryC2822

и т.д.

Как мне правильно выхватить 'pubDate' который указан в xml?
asstral
Просто :

echo $item['pubDate'];

Не работает :( .
Winston
Попробуй
echo $item->pubDate;

Если не получится, то напиши
echo '<pre>'.print_r($item, 1).'</pre>';

и выложи сюда, то что выведет.
asstral
И так.
Код 1
require_once "XML/RSS.php";

$rss =& new XML_RSS("http://kinolipetsk.ru/food/rss/moll");
$rss->parse();

foreach ($rss->getItems() as $item) {
$pubDate = date("r", $item['pubDate']);
$title = iconv('UTF-8','windows-1251',$item['title']);
echo '<br>ok='.$item->pubDate.'<br>';
echo "<li><a href=\"" . $item['link'] . "\">" . $title . ". pd=".$pubDate."</a></li>\n";
echo '<br>';
}
echo "</ul>\n";


Не дал результата.

А вот:
echo '<pre>'.print_r($item, 1).'</pre>';

Выдает:

Array
(
[title] => 12+ Одноклассники.ru: НаCLICKай удачу
[link] => http://kinolipetsk.ru/affishe/3808
[description] => Киноплекс МОЛЛ, Зал №4
[pubdate] => Wed, 25 Dec 13 18:50:00 +0400
)


Уже похоже на правду.
Winston
pubdate в нижнем регистре
Цитата (asstral @ 25.12.2013 - 17:34)
[pubdate => Wed, 25 Dec 13 18:50:00 +0400

Потому исправь
Цитата (asstral @ 25.12.2013 - 17:34)
$item['pubDate']

asstral
Не, а. Исправлял.


echo $item->pubDate; // - не работает
echo $item['pubdate']; // - не работает

Видно сам тип $item['pubdate'] в date. Есть ли вариант преобразовать его в строку? Может выведет...
asstral
Ах, нефига!!!
Заработало!!

echo '<br>ok='.$item['pubdate'].'<br>';

Выводит как в xml

Спасибо!!!!
asstral
Честно сказать: исправлял несколько раз. Не работало. А сейчас все хорошо. Вот так магия.
Быстрый ответ:

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