0

これが私が使おうとしている主な単純なコードであり、私が設定した他のフィードを初期化する方法を本当に理解していません。基本的に、私がやろうとしているのは、これらの$ feedのそれぞれを異なるdivに配置して、最初のdivに3つのフィードすべてが表示され、その後、それぞれに1つのdivが表示されるようにすることです。

<?php
// Include the SimplePie library
require_once('simplepie.inc');

// Because we're using multiple feeds, let's just set the headers here.
header('Content-type:text/html; charset=utf-8');

// These are the feeds we want to use
$feeds = array(
    'SITE ONE URL',
    'SITE TWO URL',
    'SITE THREE URL');

$feeds2 = array(
    'SITE ONE URL');

$feeds3 = array(
    'SITE TWO URL');

$feeds4 = array(
    'SITE THREE URL');


// This array will hold the items we'll be grabbing.
$first_items = array();

// Let's go through the array, feed by feed, and store the items we want.
foreach ($feeds as $url)
{
    // Use the long syntax
    $feed = new SimplePie();
    $feed->set_feed_url($url);
    $feed->init();

    // How many items per feed should we try to grab?
    $items_per_feed = 3;

    // As long as we're not trying to grab more items than the feed has, go through them one by one and add them to the array.
    for ($x = 0; $x < $feed->get_item_quantity($items_per_feed); $x++)
    {
        $first_items[] = $feed->get_item($x);
    }

    // We're done with this feed, so let's release some memory.
    unset($feed);
}

// We need to sort the items by date with a user-defined sorting function.  Since usort() won't accept "SimplePie::sort_items", we need to wrap it in a new function.
function sort_items($a, $b)
{
    return SimplePie::sort_items($a, $b);
}

// Now we can sort $first_items with our custom sorting function.
usort($first_items, "sort_items");


// Begin the (X)HTML page.
?>
4

1 に答える 1

0

私は助けたいのですが、あなたがやろうとしていることをよりよく理解する必要があります。私の理解によると、上位のdivに3つのフィードのすべてのコンテンツを入力し、次に、以下に、フィードのコンテンツごとに個別のdivを設定します。好き:

<div id='feeds'>
 feed1-content-1
 feed1-content-2
 feed1-content-3
 feed2-content-1
 feed2-content-2
 feed2-content-3
 feed3-content-1
 feed3-content-2
 feed3-content-3
</div>
<div id='feeds2'>
 feed1-content-1
 feed1-content-2
 feed1-content-3
</div>
<div id='feeds3'>
 feed2-content-1
 feed2-content-2
 feed2-content-3
</div>
<div id='feeds4'>
 feed3-content-1
 feed3-content-2
 feed3-content-3
</div>

それがあなたが望むものであるならば、私は私の2セントを投入したいと思います:なぜ冗長性ですか?ただし、実際に達成したいことを知っているのはコーダーだけです。私の提案は単純です:divに段落を追加するだけです:

$('#feeds').append('<p>'+feed+'</p>');
and the appropriate feed into the appropriate div in the same way.
于 2011-11-07T20:36:29.887 に答える