-2

以下のコードは RSS フィード全体を取得していますが、最新の 3 つの投稿のみを取得するように制限するにはどうすればよいですか? それか、すべての投稿ではなく、最新の 3 つだけを表示するだけです。

<?php
$xml=simplexml_load_file("http://tutorial.world.edu/feed/");
foreach ($xml->channel->item as $item) {
    $title = (string) $item->title; // Title Post
    $link   = (string) $item->link; // Url Link
    $pubDate   = (string) $item->pubDate; // date
    $description = (string) $item->description; //Description Post
echo '<div class="display-rss-feed"><a href="'.$link.'" target="_blank" title="" >'.$title.' </a><br/><br/>';
echo $description.'<hr><p style="background-color:#e4f;">'.$pubDate.'</p></div>';
 }
?>
4

2 に答える 2

1

そのための簡単な方法は、数えることです。ゼロから始めて各反復ごとにカウントし、カウンターが 4 に達したらループを終了します。

もう 1 つの可能性は、問題の に を使用することLimitIteratorです( )。IteratorIteratorTraversable$xml->channel->item

これについては、次のとおりです。

さらに、あなたの質問に関連するものは次のとおりです。

于 2013-11-02T11:03:29.123 に答える
0

array_slice($xml->channel->item, 0, 3) を for に使用して、最初の投稿を最大 3 つだけ取得することができます

于 2013-11-01T20:49:58.747 に答える