Здравейте, как да направя rss новините в страницата ми с картинки от новинарските сайтове примерно dnes.bg от тука http://www.dnes.bg/rss.php?cat=7 <--- RSS канала
ТЕКС (картинка от статията).
Ето кода:
<?php
# ganbox.com: парсва RSS новини в масив arrFeeds
$url='http://www.dnes.bg/rss.php?cat=7'; # адрес на RSS хранилката
$doc = new DOMDocument();
$doc->load($url);
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'title'=>$node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' =>$node->getElementsByTagName('description')->item(0)->nodeValue,
'link' =>$node->getElementsByTagName('link')->item(0)->nodeValue,
'date' =>$node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($arrFeeds, $itemRSS);
}
# ganbox.com: отпечатване на feedLimit на брой новини от масива arrFeeds
$feedLimit=5; # ако feedLimit=0 се показват всичките
$feedCount=0;
foreach($arrFeeds as $oneItem){
# ако твоя сайт има кодиране cp1251, тогава махни коментара # на следващия ред
# foreach($oneItem as $key=>$value){$oneItem[$key]=iconv('utf-8','cp1251',$value);}
$feedCount++;
print '<div class="feedItem"><h4 class="feedTitle"><a href="'.$oneItem['link'].'"
class="feedLink">'.$oneItem['title'].'</a></h4>';
print '<p class="feedDesc">'.$oneItem['desc'].'</p>';
print '</div>';
if($feedLimit>0 && $feedCount>=$feedLimit) break;
}
?>
ТЕКС (картинка от статията).
Ето кода:
<?php
# ganbox.com: парсва RSS новини в масив arrFeeds
$url='http://www.dnes.bg/rss.php?cat=7'; # адрес на RSS хранилката
$doc = new DOMDocument();
$doc->load($url);
$arrFeeds = array();
foreach ($doc->getElementsByTagName('item') as $node) {
$itemRSS = array (
'title'=>$node->getElementsByTagName('title')->item(0)->nodeValue,
'desc' =>$node->getElementsByTagName('description')->item(0)->nodeValue,
'link' =>$node->getElementsByTagName('link')->item(0)->nodeValue,
'date' =>$node->getElementsByTagName('pubDate')->item(0)->nodeValue,
);
array_push($arrFeeds, $itemRSS);
}
# ganbox.com: отпечатване на feedLimit на брой новини от масива arrFeeds
$feedLimit=5; # ако feedLimit=0 се показват всичките
$feedCount=0;
foreach($arrFeeds as $oneItem){
# ако твоя сайт има кодиране cp1251, тогава махни коментара # на следващия ред
# foreach($oneItem as $key=>$value){$oneItem[$key]=iconv('utf-8','cp1251',$value);}
$feedCount++;
print '<div class="feedItem"><h4 class="feedTitle"><a href="'.$oneItem['link'].'"
class="feedLink">'.$oneItem['title'].'</a></h4>';
print '<p class="feedDesc">'.$oneItem['desc'].'</p>';
print '</div>';
if($feedLimit>0 && $feedCount>=$feedLimit) break;
}
?>