Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 避免将多个提要与Simplepie合并/组合?_Php_Rss_Simplepie - Fatal编程技术网

Php 避免将多个提要与Simplepie合并/组合?

Php 避免将多个提要与Simplepie合并/组合?,php,rss,simplepie,Php,Rss,Simplepie,这是我的问题。我正在使用Simplepie获取rss提要。在同一个页面上,我试图显示两个rss提要(例如,在两个不同的列中)。这两个提要来自同一个域(但我不认为这是一个问题,即domain.com/feed1,domain.com/anotherfeed) 我的问题是Simplepie一直在合并提要。因此,在第一列中,我正确地seing了第一个提要,但第二列是我两个提要的组合版本-这不是我的意图 我就是这么做的: $feed = new SimplePie(); $feed->set_fe

这是我的问题。我正在使用Simplepie获取rss提要。在同一个页面上,我试图显示两个rss提要(例如,在两个不同的列中)。这两个提要来自同一个域(但我不认为这是一个问题,即domain.com/feed1,domain.com/anotherfeed)

我的问题是Simplepie一直在合并提要。因此,在第一列中,我正确地seing了第一个提要,但第二列是我两个提要的组合版本-这不是我的意图

我就是这么做的:

$feed = new SimplePie();
$feed->set_feed_url($url1);
$feed->init();          
$rss = $feed->get_items();
$feed->__destruct(); // Do what PHP should be doing on it's own.
unset($feed); 

$feed = new SimplePie();
$feed->set_feed_url($url2);
$feed->init();          
$rss = $feed->get_items();
$feed->__destruct(); // Do what PHP should be doing on it's own.
unset($feed); 
最后两行试图摆脱第一个$feed实例,但似乎没有什么能够避免在第二轮合并两个feed

起初,我认为这与缓存问题有关,但禁用缓存没有帮助

搜索社区似乎并没有给我任何答案——所以出于某种原因,我独自面对这个问题。这告诉我我基本上错过了什么基本上,我很高兴知道如何真正杀死第一个提要,这样它就不会合并到第二个提要中了?


我真的希望我提供了足够的信息让你们能够回答。如果没有,那么我很抱歉,我会尽力更新这个问题

把你的第二个feed称为$feed以外的东西,这不要紧,也许我会在脑袋里这样做:

<?php 
include_once './news/php/autoloader.php'; 
$muskblogFeed = new SimplePie();
$muskblogFeed->set_feed_url('http://blog.muschamp.ca/feed/');
$muskblogFeed->init();
$quotationFeed = new SimplePie();
$quotationFeed->set_feed_url('http://quotations.muschamp.ca/qotdFeed.php');
$quotationFeed->init();
$miniatureFeed = new SimplePie();
$miniatureFeed->set_feed_url('http://musksminiatures.wordpress.com/feed/');
$miniatureFeed->init();
?>

然后在正文中显示提要,我有以下内容:

    <h3>My Quotation of the Day <a href="<?php print $quotationFeed->subscribe_url(); ?>"><img src="CommonImages/SocialMediaIcons/rss_16.png" class="rss16" /></a></h3>
    <?php foreach ($quotationFeed->get_items(0, 1) as $item): ?>
            <?php print('<blockquote id="quotation">' . $item->get_content() . '<br/><a href="' . $item->get_permalink() . '" style="float: right; padding-top: 2px; margin-top: 5px;">' . $item->get_title() . '</a></blockquote>'); ?>
    <?php endforeach; ?>
    <br />
    <h3>Now on Muskblog <a href="<?php print $muskblogFeed->subscribe_url(); ?>"><img src="CommonImages/SocialMediaIcons/rss_16.png" class="rss16" /></a></h3>
    <ul>
    <?php foreach ($muskblogFeed->get_items(0, 3) as $item): ?>
        <li>
            <a href="<?php print $item->get_permalink(); ?>">
            <?php print $item->get_title(); ?></a>
        </li>
    <?php endforeach; ?>
    </ul>
    <h3>Now on Musk's Miniatures <a href="<?php print $miniatureFeed->subscribe_url(); ?>"><img src="CommonImages/SocialMediaIcons/rss_16.png" class="rss16" /></a></h3>
    <ul>
    <?php foreach ($miniatureFeed->get_items(0, 3) as $item): ?>
        <li>
            <a href="<?php print $item->get_permalink(); ?>">
            <?php print $item->get_title(); ?></a>
        </li>
    <?php endforeach; ?>
    </ul>
我今天的报价单