imho.ws
IMHO.WS  

Вернуться   IMHO.WS > Веб-мастеру > Веб-программирование
Опции темы
Старый 25.05.2004, 19:43     # 1
Folder
Guest
 
Сообщения: n/a

Rss - как экспортировать себе на сайт

Сейчас много сайтов предлагают экспорт новостей в формате RSS, предлагая для этого УРЛ типа _http://news.yandex.ru/index.rss.
Так вот, у меня есть сайт, и я хочу размещать их новости, что надо для это сделать?
 
Старый 25.05.2004, 19:47     # 2
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
http://spectator.ru/technology/web-b...SS_for_dummies
RaZEr вне форума  
Старый 26.05.2004, 00:17     # 3
Folder
Guest
 
Сообщения: n/a

Я там читал, только ничего не понял...
Ты можешь на конкретнои примере привести, что надо прописать в php?
 
Старый 26.05.2004, 00:34     # 4
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
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\">"."&nbsp;".$value['title']. "</a><br>" .$value['description'] . "\n"
    }    

// выводим все что получили 
echo"$page";
?>
RaZEr вне форума  
Старый 27.05.2004, 03:08     # 5
Folder
Guest
 
Сообщения: n/a

RaZEr, спасибо за желание помочь!
но я все равно не смог разобраться в этом
придется оставить эту затею.
 
Старый 01.11.2004, 00:53     # 6
Wild Diablo
Junior Member
 
Аватар для Wild Diablo
 
Регистрация: 26.07.2002
Адрес: Питер
Сообщения: 148

Wild Diablo Путь к славе только начался
А можете показать готовый php код, который бы работал?
Например который бы показывал:
_http://news.yandex.ru/index.rss
на моей страничке.
Wild Diablo вне форума  
Старый 01.11.2004, 14:13     # 7
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Wild Diablo:
А можете показать готовый php код, который бы работал?
А что код RaZEr'а не готовый, или не работает? Проставьте свои пути и имена файлов и все пучком.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 01.11.2004, 18:02     # 8
Sych
Junior Member
 
Регистрация: 01.11.2002
Адрес: Kyiv, Ukraine
Сообщения: 95

Sych Мелкий засранец
кушайте не обляпайтесь :-) http://www.php.com.ua/tips/18/ добавлена поддержка php5 :-) теперь все стало проще.
Sych вне форума  
Старый 22.11.2004, 23:31     # 9
CATCHed
catched forever
 
Аватар для CATCHed
 
Регистрация: 16.12.2002
Адрес: RUSSIA
Сообщения: 736

CATCHed Имеются все основания чтобы гордиться собойCATCHed Имеются все основания чтобы гордиться собойCATCHed Имеются все основания чтобы гордиться собойCATCHed Имеются все основания чтобы гордиться собойCATCHed Имеются все основания чтобы гордиться собойCATCHed Имеются все основания чтобы гордиться собойCATCHed Имеются все основания чтобы гордиться собойCATCHed Имеются все основания чтобы гордиться собойCATCHed Имеются все основания чтобы гордиться собой
http://www.feedforall.com/
__________________
petra
CATCHed вне форума  
Старый 23.11.2004, 01:37     # 10
svoy
Junior Member
 
Аватар для svoy
 
Регистрация: 06.03.2003
Адрес: CH
Сообщения: 120

svoy презирают в этих краях
нам-бы кряку к ней
__________________
Я хороший!
просто у меня штрафных очков много
помоги а друг у тебя глаза добрые!
svoy вне форума  
Старый 21.12.2004, 20:53     # 11
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
Воспользовался приведенным выше скриптом. Выдается ошибка:

Warning: main(XML/RSS.php): failed to open stream: No such file or directory in /usr/home/.../index1.php on line 160

Fatal error: main(): Failed opening required 'XML/RSS.php' (include_path='.:/usr/local/lib/php') in /usr/home/.../index1.php on line 160


К чему бы это? И как это побороть?
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!

Последний раз редактировалось Goryn; 25.02.2005 в 13:33.
Goryn вне форума  
Старый 21.12.2004, 21:02     # 12
RaZEr
МОД-Оператор ЭВМ
 
Аватар для RaZEr
 
Регистрация: 18.04.2002
Адрес: Питер
Сообщения: 4 343

RaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех ГуруRaZEr Отец (мать) всех Гуру
Зайди на сайт PEAR (pear.php.net), скачай библиотеку для работы с RSS и поставь.
RaZEr вне форума  
Старый 26.04.2005, 20:32     # 13
fuldon
Member
 
Аватар для fuldon
 
Регистрация: 06.01.2004
Сообщения: 349

fuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царствеfuldon Луч света в тёмном царстве
А может быть есть специальные скрипты для этих целей?
Или даже программые продукты.

Интересует именно импорт чужих новостей на свой сайт.
Например, если каналов много разных и в зависимости от запроса у меня новости тоже разные выводятся.

Если кто-то использует на своем сайте, покажите как у вас это выглядит.
__________________
С уважением,
fuldon aka miXei
fuldon вне форума  
Старый 26.04.2005, 21:14     # 14
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
miXei, а в чем проблема? Используешь все вышесказанное. Что тебе мешает в зависимости от запроса использовать тот или иной файл в твоем кеше и соостветсвующий ему источник. Например до скрипта
RaZEr используешь конструкцию что-то вроде

Код:
switch ($cod) 
{ 
  case 'news1': 
   $filename="...";
   $rss_url="http://..."; 
  break; 
 ...
  default: 
   $filename="...";
   $rss_url="http://..."; 
  break; 
}
$cod - это параметр в URL, например (если этот фрагмент лежит в скрипте news.php):

_http://www.yourdomen.ru/news.php?cod=news1

Потом просто меняешь соответсвующую строку на

$rss = file_get_contents($rss_url);

Еще можно загнать эти два параметра для каждого варианта в массив. И забирать их оттуда по индексу, передаваемому опять же в URL.
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!

Последний раз редактировалось Goryn; 27.04.2005 в 13:02.
Goryn вне форума  
Старый 27.04.2005, 11:01     # 15
Sych
Junior Member
 
Регистрация: 01.11.2002
Адрес: Kyiv, Ukraine
Сообщения: 95

Sych Мелкий засранец
Для особых танкистов - пример

Доработать напильником до нужного состояния.

Последний раз редактировалось Sych; 31.07.2005 в 13:03.
Sych вне форума  
Старый 18.08.2005, 21:01     # 16
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
А может подсказать подобный код для Perl?
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!
Goryn вне форума  
Старый 19.08.2005, 10:24     # 17
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Goryn:
А может подсказать подобный код для Perl?
Дак полно же их библиотек с цпане:
http://cpan.uwinnipeg.ca/dist/RSS-Parser-Lite
http://cpan.uwinnipeg.ca/dist/HTML-RSSAutodiscovery
http://cpan.uwinnipeg.ca/dist/XML-RSS
http://cpan.uwinnipeg.ca/dist/XML-RSS-Feed
http://cpan.uwinnipeg.ca/dist/XML-RSS-Parser
http://cpan.uwinnipeg.ca/dist/XML-RSSLite
http://cpan.uwinnipeg.ca/dist/XML-RSS-LibXML
http://cpan.uwinnipeg.ca/dist/XML-RSS-TimingBot
.....
Вобщем выбор-то огромный - http://cpan.uwinnipeg.ca/dist/XML/
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.
Hubbitus вне форума  
Старый 19.08.2005, 12:48     # 18
Goryn
::VIP::
 
Аватар для Goryn
 
Регистрация: 06.03.2003
Адрес: DZ, LBP, Moscow
Пол: Male
Сообщения: 633

Goryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собойGoryn Имеются все основания чтобы гордиться собой
а как удаленный файл получить? какой есть аналог

$rss = file_get_contents("http://www.php.net/news.rss");

?
__________________
Меня многие спрашивают, как я живу с тремя головами... На самом деле, я триедин, как Великие Бобы!
Goryn вне форума  
Старый 22.08.2005, 13:58     # 19
Hubbitus
мод
IMHO Кодер-200(6,7,8)
 
Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734

Hubbitus Бог с наворотамиHubbitus Бог с наворотами
Hubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотамиHubbitus Бог с наворотами
Цитата:
Goryn:
а как удаленный файл получить? какой есть аналог
Например CURL:
вот пример http://cvs.sourceforge.net/viewcvs.p...viewcvs-markup
http://curl.haxx.se/libcurl/perl/
А вообще, как всегда, вариантов несколько, еще один популярный для ПЕРЛа libwww: http://lwp.linpro.no/lwp/

P.S. Если даже файл на ПЕРЛе не прочитать самостоятельно, может и не стоит тогда на нем писать?
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям!

Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru
Pahan-Hubbitus.

Последний раз редактировалось Hubbitus; 22.08.2005 в 14:01.
Hubbitus вне форума  
Старый 07.09.2005, 12:33     # 20
Deeger
Guest
 
Сообщения: n/a

Скажите как с моего сайта сделать чтоб мои новости экспортировали???

У меня формат файла не rss и не xml ! А формат .php который выглядит как rss.... Скажите код для вывода его ?
 


Ваши права в разделе
Вы НЕ можете создавать новые темы
Вы не можете отвечать в темах.
Вы НЕ можете прикреплять вложения
Вы НЕ можете редактировать свои сообщения

BB код Вкл.
Смайлы Вкл.
[IMG] код Выкл.
HTML код Выкл.

Быстрый переход


Часовой пояс GMT +4, время: 02:19.




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.