Для пополнения сайта уникальным контентом можно использовать RSS-ленты других сайтов (например, новостных). Это понравиться как поисковым машинам, так и посетителям сайта.
Основной особенностью этого скрипта является использование регулярных выражений, то есть работа скрипта обходиться без DOM-функций. Для вывода будем использовать лишь заголовки, ссылки на публикации и краткие описания публикаций новостной ленты.
Для того чтобы не запрашивать все время данные RSS-канала, будем их кэшировать. Поэтому для каталога, где будет сохраняться кэш-файл, нужно будет установить права доступа 777.
Для нормальной работы скрипта нужен PHP не ниже версии 4.3.
Обновление 17.12.2010г. Новая версия скрипта. Для правильной работы нужен PHP версии 5.1. Что нового?
1. Добавлен вывод даты новостей ленты
2. Добавлен вывод рисунка канала
3. Скрипт при необходимости преобразует кодировку полученных данных ленты из windows-1251 в кодировку utf-8. Если вам не нужно преобразование (сайт у вас в кодировке windows-1251) или нужно наоборот преобразовать данные из utf-8 в windows-1251, то можно немного подредактировать скрипт (комментарии в скрипте есть, сможете самостоятельно отредактировать).
Пример использования RSS-скрипта
<?php
include_once("write_rss.php");//подключаем файл с функцией вывода RSS-новостей
//адресс новостей (URL-адрес RSS потока)
$url_rss="http://www.linedmk.com/rss.php";
//количество выводимых новостей
$kol_print_news=10;
//имя файла для хранения RSS-новостей на локальном сервере (то есть кэш-файл)
$file_rss="cache_rss.xml";
//время обновления, в часах
$hclock=1;
print_rss($url_rss,$file_rss,$hclock,$kol_print_news);//вызываем функцию вывода RSS-новостей
?>
Атрибуты папки и файлов правильные. В чем ошибка?
В файле write_rss.php есть строчка " if (filemtime($file_rss) + $hclock*60*60 < time()) "
я поменял $hclock*60*60 на $hclock*60*, благодаря чему обновляться стало чаще, вожможно вам это поможет.
$t=iconv("Windows-1251","UTF-8",$t);
echo ($t);
chmod выставил, каталоги и файлы правильно прописаны. В кэш ничего не записывается. В исходном коде скрипт вырезается о_О Может хостер блокирует?
Спасибо за ответы!
Куда пхп файл заливать?Где папку для файла - кэш создать?
У меня сайт на движке.
А это походу штучка что надо как раз ))
Но у меня не получается запустить любой пакет из google reader. Вы не пробовали тестить ленты ридера?
можете помочь?
к примеру:
на 1-странице новости туризма:
указываю адрес
//адресс новостей (URL-адрес RSS потока)
$url_rss="http://news.yandex.ru/travels.rss";
на 2-странице новости происшествий
указываю адрес
//адресс новостей (URL-адрес RSS потока)
$url_rss="http://news.yandex.ru/incident.rss";
так вот при открытии этих страниц новости выводятся одинаковые что на 1 странице, что на 2 странице с первого адреса
Открываю эти страницы через некоторое время, выводятся уже новости со второго адреса ,но и на 1 странице и на 2 странице одинаковые
Заменить сточку:
$description[1]=preg_replace("#<\!\[CDATA\[(.*?)\]\]>#eis","'\\1'",$description[1]);
на
$description[1]=preg_replace("#<\!\[CDATA\[#eis","'\\1'",$description[1]);
$description[1]=preg_replace("#]\]>#eis","'\\1'",$description[1]);
Тогда картинки, которые передаются в дескрипшене станут отображаться.
Хорошего всем дня.
Особенно понравился по доступности второй вариант.
Notice: Undefined offset: 1 in /home/h28192/data/www/torgploshad.com.ua/write_rss.php on line 72
Notice: Undefined offset: 1 in /home/h28192/data/www/torgploshad.com.ua/write_rss.php on line 72
Но не выводит прикреплённые Медиа файлы.
Подскажите как вывести...
Вот пример
http://www.strana.co.il/export/all.xml
Не подскажете, в какую сторону копать?
Спасибо.
Имеем файл write_rss и что с ним делать
привинтил рсс от форума..показывает тему..сообщения и дату.
Но в сообщениях есть фото их тоже выводит как убрать что бы фото не показывало?
http://mogilev.gov.by/index.php?option=com_ninjarsssyndicator&feed_id=1&format=raw