2012-05-25 3 views
-2

Я хочу только последние 5 фидов, которые будут показаны на моем сайте.
Я использую следующий код для извлечения RSS-канал ... Может ли один помочь ограниченных каналов, который будет показан ... Спасибо заранее :)О Limiting Rss Feed

код, который я использую

<?php 
require_once('rss_fetch.inc'); 

$url = 'http://news.google.com/news?ned=us&topic=h&output=rss'; 

$rss = fetch_rss($url); 

echo "Site: ", $rss->channel['title'], "<br>\n"; 
foreach ($rss->items as $item) { 
    $title = $item['title']; 
    $url = $item['link']; 
    $desc = $item['description']; 
    $category = $item['category']; 
    echo "<a href=$url>$title</a>$desc <br/>CATEGORY : $category <br/><br/> "; 
} 
?> 
+3

включить 'foreach' в цикл, который использует счетчик, который достигает 5? – bdares

ответ

2

Ограничить его использованием foreach?

foreach ($rss->items as $i => $item) { // use $i as counter 
    $title = $item['title']; 
    $url = $item['link']; 
    $desc = $item['description']; 
    $category = $item['category']; 
    echo "<a href=$url>$title</a>$desc <br/>CATEGORY : $category <br/><br/> "; 
    if($i == 4) break; // add this, == 4 is because $i starts from 0 
} 
+0

Его Рабочие Спасибо u guyzzzzzzzzzzz ......... – Triveni

1

If вы хотите ограничить количество сообщений, вам просто нужно отслеживать их и выходить из цикла foreach, когда это применимо, например

<?php 
require_once('rss_fetch.inc'); 

$url = 'http://news.google.com/news?ned=us&topic=h&output=rss'; 

$rss = fetch_rss($url); 

echo "Site: ", $rss->channel['title'], "<br>\n"; 
$numposts = 0; 
$maxposts = 5; 
foreach ($rss->items as $item) { 
    $numposts++; 
    if ($numposts<=$maxposts) { 
    $title = $item['title']; 
    $url = $item['link']; 
    $desc = $item['description']; 
    $category = $item['category']; 
    echo "<a href=$url>$title</a>$desc <br/>CATEGORY : $category <br/><br/> "; 
    } else { 
    break; 
    } 
} 
?> 
+0

Его Рабочие Спасибо u guyzzzzzzzzzzz ......... – Triveni