PHP код:
<?
// кешируем RSS файлик
// место куда пишем файлик кэша
$filename = $_SERVER['DOCUMENT_ROOT']."/cache/phpnews.rss";
// проверяем насколько старый файлик
$modif=time()-@filemtime ("$filename");
// если в кэше нет файла или он слишком старый - обновляем
if(!file_exists($filename) || $modif>"3600")
{
$rss = file_get_contents("http://www.php.net/news.rss");
$handle = fopen ("$filename", "w");
fwrite($handle, $rss);
fclose($handle);
}
// подключаем либу из набора PEAR для разбора rss
require_once("XML/RSS.php");
$rss =& new XML_RSS("$filename");
$rss->parse();
foreach ($rss->getItems() as $value) {
//VAR_DUMP($value); exit; //- это так на всякий случай если надо посмотреть что там лежит :-)
// формируем строку с новостями
$page = $page."<b>".$value['dc:date']."</b><a href=\"".$value['link']."\" class=\"menu\">"." ".$value['title']. "</a><br>" .$value['description'] . "\n";
}
// выводим все что получили
echo"$page";
?>