RSS информер на сайт

Статус
В этой теме нельзя размещать новые ответы.

Slavalist

Создатель
Регистрация
1 Фев 2009
Сообщения
42
Реакции
2
Вообщем такая ситуация, есть сайт на который надо установить новостную ленту с другого сайта, чтобы она в автоматическом режиме обновляло новости, Для просмотра ссылки Войди или Зарегистрируйся их RSS лента, как мне это сделать? Подойдут любые средства php, javascript и т.д.
 
заинклудь этот фай, прежде указав источник и кол-во новостей.
PHP:
<?php
function getItemData($item){
    $row = array();
    foreach($item->childNodes as $e){
        if(!($e->nodeType == XML_ELEMENT_NODE && 
             $e->firstChild && 
             $e->firstChild->nodeType == XML_TEXT_NODE)) continue;
        $row[$e->tagName] = $e->firstChild->data;
    }
    return $row;
}

$j=6; //число выводимых новостей, если указано 6, то выводится 5
$dd = DOMDocument::loadXML(file_get_contents('http://site.ru/rss/', $j)); // источник новостей


$res = $dd->getElementsByTagName('item');
$g=0;

foreach($res as $pos => $e){
$g++;
    $row = getItemData($e);
    if ($g==$j){break;}
?>
<b><a href="<?=$row['link']?>" target="_blank"><?=$row['title']?></a></b><br />
<?=$row['description']?>...
<br /><br />
<?
}
?>
 
Можешь воплотить и на JavaScript, есть много примеров с помощью jQuery
 
заинклудь этот фай, прежде указав источник и кол-во новостей.
PHP:
<?php
function getItemData($item){
    $row = array();
    foreach($item->childNodes as $e){
        if(!($e->nodeType == XML_ELEMENT_NODE && 
             $e->firstChild && 
             $e->firstChild->nodeType == XML_TEXT_NODE)) continue;
        $row[$e->tagName] = $e->firstChild->data;
    }
    return $row;
}
$j=6; //число выводимых новостей, если указано 6, то выводится 5
$dd = DOMDocument::loadXML(file_get_contents('http://site.ru/rss/', $j)); // источник новостей
$res = $dd->getElementsByTagName('item');
$g=0;
foreach($res as $pos => $e){
$g++;
    $row = getItemData($e);
    if ($g==$j){break;}
?>
<b><a href="<?=$row['link']?>" target="_blank"><?=$row['title']?></a></b><br />
<?=$row['description']?>...
<br /><br />
<?
}
?>

Спасибо скрипт работает) Вопрос только как туд добавить чтобы выводилась дата и время добавления новости?
 
вставь в нужное место
PHP:
<?=$row['pubDate']?>
 
а можно как нибудь ограничеть кол-во символов отображаемых в <?=$row['description']?>
 
А что у вас за сайт? Всмысле, на каком движке построен?

Тогда можно будет дать точный ответ по импорту новостей в вашу базу
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху