Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: помогите с выводом части rss ленты
 
 автор: Kien   (09.01.2009 в 17:45)   письмо автору
 
 

Добрый день, помогите пожалуйста с выводом только части rss ленты.

Необходимо вывести первых 5 новостей.

Есть вот такой скрипт, но не могу его переделать. Может знатоки помогут?


<?
$url 
'rss.xml';       //адрес RSS ленты

$rss simplexml_load_file($url);       //Интерпретирует XML-файл в объект

//цикл для обхода всей RSS ленты
foreach ($rss->channel->item as $item) {
        echo 
'<h1>'.$item->title.'</h1>';       //выводим на печать заголовок статьи 
        
echo $item->description;        //выводим на печать текст статьи
}
?>

  Ответить  
 
 автор: Temnovit   (09.01.2009 в 17:49)   письмо автору
 
   для: Kien   (09.01.2009 в 17:45)
 

Не знаю логики разбора, но очевидным кажется такое решение:
<? 
$url 
'rss.xml';       //адрес RSS ленты 

$rss simplexml_load_file($url);       //Интерпретирует XML-файл в объект 

//цикл для обхода всей RSS ленты 
for($i=0$i count($rss->channel->item) && $i $i++) { 
        
$item $rss->channel->item[$i];
        echo 
'<h1>'.$item->title.'</h1>';       //выводим на печать заголовок статьи  
        
echo $item->description;        //выводим на печать текст статьи 

?>

  Ответить  
 
 автор: Kien   (09.01.2009 в 17:58)   письмо автору
 
   для: Temnovit   (09.01.2009 в 17:49)
 

Спасибо, все работает

  Ответить  
 
 автор: OpenWindow   (09.01.2009 в 19:05)   письмо автору
 
   для: Kien   (09.01.2009 в 17:58)
 

Отличное решение. Себе еще давно сделал также. Для информера.

  Ответить  
 
 автор: vbv   (30.09.2009 в 19:22)   письмо автору
 
   для: Temnovit   (09.01.2009 в 17:49)
 

Господа, подскажите как вывести тег <yandex:full-text> из xml?
Кусок кода:

foreach ($xml->channel->item as $item) {
        $title = $item->title;
        $description = $item->description;
        $pubDate = $item->pubDate;
        $link = $item->link;
        
        echo '<h2 class="smallorgfont">' , iconv("UTF-8","windows-1251", $title) , '</h2>';
        echo '<p class="smallfont">' , $pubDate , ' </p>';
        echo '<p>' , iconv("UTF-8","windows-1251", $description) ,'</p>';
        echo '<p class="fonta"><a href="' , $link , '"rel="nofollow" target="_blank">' . 'подробнее...</a></p>';
        echo '<hr size="1" class="rule" />';

  Ответить  
 
 автор: cheops   (30.09.2009 в 19:30)   письмо автору
 
   для: vbv   (30.09.2009 в 19:22)
 

Хм... этот тэг прямо в XML-файле находится? Вообще-то не очень похоже на валидный XML.

  Ответить  
 
 автор: vbv   (30.09.2009 в 21:40)   письмо автору
 
   для: cheops   (30.09.2009 в 19:30)
 

Да.

- <item>
  <title>Стив Балмер урезал себе зарплату за потери Microsoft</title> 
  <link>http://seopro.ru/news/2009/9/842.html</link> 
  <description>Невеселые итоги финансового года вынудили Microsoft Corp. снизить зарплаты и премии топам</description> 
  <enclosure url="http://seopro.ru/upload/iblock/105/Microsoft.gif" length="14510" type="image/gif" /> 
  <yandex:full-text>Microsoft Corp. урезает ежегодные выплаты и премии топ-менеджерам по результатам 2009 финансового года. Именно в этом году ....</yandex:full-text> 
  <pubDate>Wed, 30 Sep 2009 06:59:51 +0400</pubDate> 
  </item>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования