Вот скрипт вывода может кому пригодиться.
Скрипт написан Леонидом Лукиным. Спасибо еще раз автору.
<?php
// Трансляция новостей
// http://www.источник.ru/news/rss/
// Имя файла для хранения RSS на локальном сервере
$filename = 'rss/источник.xml';
// URL RSS потока
$rss_url = 'http://www.источник.ru/news/rss/';
// Закачка файлов XML
// Произвести проверку на то, что файл уже закачен
if (!file_exists($filename)) {
// Закачать и сохранить
download($rss_url, $filename);
}
// Создание объекта SIMPLEXML и загрузка документа
$xml = simplexml_load_file($filename);
$i = 1;
foreach ($xml->channel->item as $item) {
$title = $item->title;
$description = $item->description;
$link = $item->link;
echo '<h3>' , iconv("UTF-8","windows-1251", $title) , '</h3>';
echo '<p>' , iconv("UTF-8","windows-1251", $description) , ' <a href="' , $link , '">' . 'продолжение</a>...</p>';
$i++;
if ($i > 5) break; // Не более 5 анонсов новостей
}
// Проверка на то, что если файл устарел более, чем на 12 часов - качать и сохранить новый
if (time() > filemtime($filename) + 60*60*12) {
// Закачать и сохранить
download($rss_url, $filename);
}
###############################################################
function download($url, $filename) {
// Закачать файл с указанного URL и сохранить с определенным именем
$file = file_get_contents($url);
if ($file) file_put_contents($filename, $file);
}
?>
Смысл простой. Код вывода вставляете в то место, где нужно показать новости.
Переходите на источник с которого будете транслировать новости открываете в редакторе (просмотр исходного кода) и сохраняете в формате источник.xml Потом создаете на сервере (где будете выводить новости) папку например rss и закачиваете туда файл источник.xml Ставите права 777 на папку и файл. Все. Вставляете код и новости на сайте.
Не забудьте поменять выделенные адреса и название папки и файлов в соответствии с Вашими
Работать будет только на PHP5 !!!
Знаю что можно прикрутить функцию сортировки usort но к сожалению с PHP не дружу сильно.
Может кто поможет это реализовать?
Думаю многим это нужно, не только мне. В данном варианте новости транслируются как попало, точнее как они выводятся в rss потоке.