0

2つ以上のブログの投稿を自分のWebサイトに表示したいのですが、投稿の取得にmagpierss-0.72を使用していますが、コードは

require_once('rss_fetch.inc');
    $url = 'http://rajs-creativeguys.blogspot.com/feeds/posts/default?alt=rss'
    /*'http://raghuks.wordpress.com/feed/'*/;
    $rss = fetch_rss($url);
    foreach ($rss->items as $i => $item ) { 
        $title = strtoupper ($item['title']);
        $url   = $item['link'];
        $date = substr($item['pubdate'],0,26);
        //code to fetch only some text
        $desc = '';
        $max = 30;
        $arr = explode(' ', strip_tags($item['description']));
        $l = count($arr);
        if($l < $max) $max = $l;
        for($j=0;$j<$max;++$j) {
            $desc .= $arr[$j] . ' ';
        }
        $desc .= '.....';
        echo "<div class=\"blog\"><a target=\"_blank\" href=$url><h1>$title</h1>$desc<br/><br/>DATED : $date <br/><br/></a></div> ";
        if($i == 3) break; 
    }

ここでは、フィードのURLを1つだけ指定してフェッチできますが、2つ以上のブログの投稿を表示したいのですが、解決策を教えてください

前もって感謝します

4

1 に答える 1

1

配列を使用して、別の foreach をスローするだけです。

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

$urls = array(
'http://rajs-creativeguys.blogspot.com/feeds/posts/default?alt=rss',
' more urls ... ',
);

foreach($urls as $url) {
    /*'http://raghuks.wordpress.com/feed/'*/;
    $rss = fetch_rss($url);
    foreach ($rss->items as $i => $item ) { 
        $title = strtoupper ($item['title']);
        $url   = $item['link'];
        $date = substr($item['pubdate'],0,26);

        //code to fetch only some text
        $desc = '';
        $max = 30;
        $arr = explode(' ', strip_tags($item['description']));
        $l = count($arr);
        if($l < $max) $max = $l;
        for($j=0;$j<$max;++$j)
        {
            $desc .= $arr[$j] . ' ';
        }
        $desc .= '.....';
        echo "<div class=\"blog\"><a target=\"_blank\" href=$url><h1>$title</h1>$desc<br/><br/>DATED : $date <br/><br/></a></div> ";
        if($i == 3) break; 
    }
}
于 2012-07-07T04:30:28.033 に答える