Php simplepie中的多种子,如何区分类别

Php simplepie中的多种子,如何区分类别,php,simplepie,Php,Simplepie,我有一个用Simplepie创建的MultiFeed项目。它运行良好,但现在我想要的东西,我无法实现,还没有找到任何教程,关于如何获得它。 我的项目由一个新闻聚合器组成,它具有各种类别,每个类别都有链接数组。 为了更好地解释这一点,我设置了两个测试页面: 第一: 第二: 在第一个示例中,每个类别是分开的,并且具有不同的边框底色(3个simplepie实例): <?php require_once('../inc/autoloader.php'); $feednews= new Simpl

我有一个用Simplepie创建的MultiFeed项目。它运行良好,但现在我想要的东西,我无法实现,还没有找到任何教程,关于如何获得它。 我的项目由一个新闻聚合器组成,它具有各种类别,每个类别都有链接数组。 为了更好地解释这一点,我设置了两个测试页面: 第一: 第二:

在第一个示例中,每个类别是分开的,并且具有不同的边框底色(3个simplepie实例):

<?php
require_once('../inc/autoloader.php');

$feednews= new SimplePie();
$feednews->set_feed_url(array('feed1',  'feed2','feed3',));
$feednews->init();
$feednews->handle_content_type();

$feedentertain= new SimplePie();
$feedentertain->set_feed_url(array('feed4','feed5','feed6',));
$feedentertain->init();
$feedentertain->handle_content_type();  

$feedtech= new SimplePie();
$feedtech->set_feed_url(array('feed7','feed8','feed9',));
$feedtech->init();
$feedtech->handle_content_type();
<?php
require_once('../inc/autoloader.php');

$feed_genre['news'] = array('feed1','feed2','feed3',);  
$feed_genre['entertain'] = array('feed4','feed5','feed6',); 
$feed_genre['tech'] = array('feed7','feed8','feed9',);  

extract($feed_genre);
$feedall = new SimplePie();
$feedall->set_feed_url(array_merge((array)$news, (array)$entertain, (array)$tech));
$feedall->init();
$feedall->handle_content_type();    
?>
<?php
$stored_date = '';
$list_open = false;
foreach ($feedall->get_items() as $item):
{
$item_date = $item->get_date('F d'); ?>
<?php 
if ($stored_date != $item_date)
{
if ($list_open)
{
    echo '</span>' . "\r\n";
}
$stored_date = $item_date;
echo '<div class="">' . '<span class=""> ' . $stored_date . ' </div>' . "\r\n";
echo "\r\n";
$list_open = true;
}}
?>
<?php { ?>
<ul>
<div>
<span class="title"><a target="_blank" href="<?php echo $item->get_permalink();     ?>"><?php echo $item->get_title(); ?></a></span>
<span class="source"><?php $feedall = $item->get_feed(); echo $feedall->get_title();     ?></span>
<span class="date"><?php echo $item->get_date("g:i a"); ?></span>
</div>
</ul>
<?php } ?>
<?php endforeach; ?>

    新闻 -
    游戏娱乐 -
    技术人员 -
第二天,我学习了一个名为“如何按天分组多篇文章”(合并多个提要)的simplepie教程,它们都被分组(1个simplepie实例):

<?php
require_once('../inc/autoloader.php');

$feednews= new SimplePie();
$feednews->set_feed_url(array('feed1',  'feed2','feed3',));
$feednews->init();
$feednews->handle_content_type();

$feedentertain= new SimplePie();
$feedentertain->set_feed_url(array('feed4','feed5','feed6',));
$feedentertain->init();
$feedentertain->handle_content_type();  

$feedtech= new SimplePie();
$feedtech->set_feed_url(array('feed7','feed8','feed9',));
$feedtech->init();
$feedtech->handle_content_type();
<?php
require_once('../inc/autoloader.php');

$feed_genre['news'] = array('feed1','feed2','feed3',);  
$feed_genre['entertain'] = array('feed4','feed5','feed6',); 
$feed_genre['tech'] = array('feed7','feed8','feed9',);  

extract($feed_genre);
$feedall = new SimplePie();
$feedall->set_feed_url(array_merge((array)$news, (array)$entertain, (array)$tech));
$feedall->init();
$feedall->handle_content_type();    
?>
<?php
$stored_date = '';
$list_open = false;
foreach ($feedall->get_items() as $item):
{
$item_date = $item->get_date('F d'); ?>
<?php 
if ($stored_date != $item_date)
{
if ($list_open)
{
    echo '</span>' . "\r\n";
}
$stored_date = $item_date;
echo '<div class="">' . '<span class=""> ' . $stored_date . ' </div>' . "\r\n";
echo "\r\n";
$list_open = true;
}}
?>
<?php { ?>
<ul>
<div>
<span class="title"><a target="_blank" href="<?php echo $item->get_permalink();     ?>"><?php echo $item->get_title(); ?></a></span>
<span class="source"><?php $feedall = $item->get_feed(); echo $feedall->get_title();     ?></span>
<span class="date"><?php echo $item->get_date("g:i a"); ?></span>
</div>
</ul>
<?php } ?>
<?php endforeach; ?>

我想做的是:

将它们全部混合,按天分组(如第2页所示)。 设置每个类别颜色的样式(如第1页所示)


我希望我已经解释清楚了,谢谢。

对不起,这不够清楚,无法给出答案。如果你要按类别将它们分开,为什么要混合它们呢?我将它们分开只是为了演示应用于每个类别的不同风格,正如我说过的,我的目标是将所有类别混合在一个列表中,每个类别都有自己的风格。