SaiRus
18.04.2009, 02:18
есть сайт на нем надо заполнить контент новостей, возникла идея скопировать 5 новостей из любой rss ленты, но что бы новости шли с картинками
нашел парсер rss канала
<?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 копируют часть определенной ленты но все без миниатюрных картинок к новости да и офформление не подходит к сайту...хотелось бы свое сделать, вобщем делитесь советом пожалуйста...
нашел парсер rss канала
<?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 копируют часть определенной ленты но все без миниатюрных картинок к новости да и офформление не подходит к сайту...хотелось бы свое сделать, вобщем делитесь советом пожалуйста...