Rss-парсер

Автор RedFire2017, 23 декабря 2008, 10:49:06

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

RedFire2017

Нашёл парсер rss-потока:
<?
// кешируем RSS файлик
// место куда пишем файлик кэша
$filename = $_SERVER['DOCUMENT_ROOT']."/news.txt";

// проверяем насколько старый файлик
$modif=time()-@filemtime ("$filename");

// если в кэше нет файла или он слишком старый - обновляем
if(!file_exists($filename) || $modif>"3600")
  {
   $rss = file_get_contents("http://comstol.ru/rss.xml");
   
   $handle = fopen ("$filename", "w");
   
   fwrite($handle, $rss);
   
   fclose($handle);
  }

// читаем файлик с помощью Simple XML
$RSS = simplexml_load_file($filename);

foreach ($RSS->channel->item as $item) {

    // при надобности перекодируем полученные данные в нужную кодировку
$item->description = iconv("UTF-8","WINDOWS-1251",$item->description);
$item->title       = iconv("UTF-8","WINDOWS-1251",$item->title);

    //формируем ссылку и выводим данные   
    echo "<a href=\"".$item->link."\">".$item->title."</a><br>$item->description<br><br>";

    }
?>

Всем он хорош, но выводит всю rss-ленту, а мне бы надо только N первых. Как изменить код, чтобы выводилось пять материалов?


RedFire2017

Попробовал, работает. digger Вам плюс в карму :)