RSS на своем сайте

Discussion in 'PHP' started by SaiRus, 18 Apr 2009.

  1. SaiRus

    SaiRus Elder - Старейшина

    Joined:
    24 Nov 2008
    Messages:
    369
    Likes Received:
    41
    Reputations:
    0
    есть сайт на нем надо заполнить контент новостей, возникла идея скопировать 5 новостей из любой rss ленты, но что бы новости шли с картинками
    нашел парсер rss канала

    Code:
    <?php 
    Error_Reporting(E_ALL & ~E_NOTICE);
    $url = 'computers.xml';       //адрес RSS ленты
    $xml = xml_parser_create();     //создаёт XML-разборщик
    xml_parser_set_option($xml, XML_OPTION_SKIP_WHITE, 1);  //устанавливает опции XML-разборщика
    xml_parse_into_struct($xml, file_get_contents($url), $element, $index); //разбирает XML-данные в структуру массива
    xml_parser_free($xml);  //освобождает XML-разборщик
    
    $count = count($index["TITLE"]);      //число проходов цикла.
    
    for ($i=0; $i < $count; $i++) {
            echo '<h1>'.$element[$index["TITLE"][$i+1]]["value"].'</h1>'.'<br>';           //выводим на печать заголовок статьи 
            echo '<p>'.$element[$index["DESCRIPTION"][$i]]["value"].'</p>';            //выводим на печать текст статьи
    							  }
    ?>
    но не понятна структура этой функции xml_parse_into_struct,понятно лишь что у нас все данные rss канала лежат в массисве $element в котором два столбца один отвечает за название тега канала другой за его содержимое, куда делись ссылки на новости и другая куча информации? а так выводиться только заголовок и текст новости...повторяю без ссылки...кто нибудь пробывал разбирать RSS канал, что бы его можно было разместить на своем сайте непосредственно в HTML коде, через инклюд и ли еще как без разницы?
    так же столкнулся с новостными информерами которые через javascript копируют часть определенной ленты но все без миниатюрных картинок к новости да и офформление не подходит к сайту...хотелось бы свое сделать, вобщем делитесь советом пожалуйста...