サポート » 使い方全般 » 複数のRSS取得について

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • 埋もれてしまうっていうのは、具体的にどういうことですか?

    トピック投稿者 sironeko

    (@sironeko)

    例えば、

    http://log.maaguu.com/feed/ の新着が5件あったとして、
    http://wp.maaguu.com/feed/ の新着が5件あったとして、
    表示件数を3件に設定したとすれば、

    http://log.maaguu.com/feed/ の上から3件までしか表示されないという事です。
    希望でいえば、
    http://log.maaguu.com/feed/ の3件
    http://wp.maaguu.com/feed/ の3件
    計 6件表示されると思っていたので。

    ていうか、不細工ですが解決はできたような気がします。
    ようは、このプログラムを2つインクルードすれば
    希望通りにはなると思うので。

    同じソースを複数設置はもったいないので、以下のようにすれば良いだけかと・・・

    リンク先のプログラムコードをそのまま使うと仮定して、以下のように置き換えます。

    //各RSSからの最大取得件数
    $num = 3;
    
    foreach($rss_arr as $uri)
    {
        $rss = fetch_rss($uri);
    
        $title = $rss->channel['title'];
        $link  = $rss->channel['link'];
    
        $cnt=0;
        foreach($rss->items as $item)
        {
            $item_title = $item['title'];
            $item_link  = $item['link'];
            $item_date  = $item['pubdate'];
            $out_item_date  = date('Y年n月j日', strtotime($item_date));
    
            $out_item = '<dt>
                             <a href="' . $item_link . '">' . $item_title . '</a>
                         </dt>
                         <dd style="font-size:77%;">
                             <a href="' . $link . '">' . $title . '</a>
                         </dd>
                         <dd style="font-size:77%;">' . $out_item_date . '</dd>';
    
            $unix_time = date('U', strtotime($item_date));
            $item_arr[$unix_time] = $out_item;
            if ($cnt++ => 3){
                 break;
            }
        }
    }

    そして、最後のほうにある以下の部分を削除。

    ++$count;
    
        if($count === $num)
        {
            break;
        }

    これで、いくつrssフィードを増やそうが、すべてのフィードから最大3件取得できると思います。

3件の返信を表示中 - 1 - 3件目 (全3件中)
  • トピック「複数のRSS取得について」には新たに返信することはできません。