当前位置: 首页 > 知识库问答 >
问题:

使用简单饼图解析多个提要而不合并它们

和丰羽
2023-03-14

我正在使用Simplepie从DB表获取rss提要。我试图在各自的div(例如,一个或多个不同的列)上显示这些提要,它们各自的项目数也来自一个DB。我有效地将每个提要视为SimplePie的一个单独实例。

我的问题是,我是否可以像在db中有rss提要一样实例化尽可能多的Simplepie对象实例(请参阅下面的概念验证代码)。这对我来说可以手动使用两个feed,但是我想知道一个用户是否有50个feed可以继续像这样实例化SimplePie对象,还是有更好的方法?

我担心可伸缩性和正确性。

这就是我目前正在做的:

require_once('../php/autoloader.php');

// We'll process this feed with all of the default options.
$feed = new SimplePie();
$feed2 = new SimplePie();
// Set which feed to process.
$feed->set_feed_url('http://rss.nytimes.com/services/xml/rss/nyt/HomePage.xml');
$feed2->set_feed_url('http://www.synthtopia.com/feed/');
// Run SimplePie.
$feed->init();
$feed2->init();

// This makes sure that the content is sent to the browser as text/html and the UTF-8 character set
$feed->handle_content_type();
$feed2->handle_content_type();


// Then display feeds 
...

我的另一个问题是,如何在不必手动编写的情况下,以编程方式创建更多变量$feed3、$feed4、$feed5'等。我是否只是做一个forerch并像这样向提要追加{$I} ${“feed”。$i}`或者有更好的方法吗?

谢谢


共有1个答案

农鸿达
2023-03-14

在我看来,您的方法基本上是好的,尽管如果每个用户实例化50个对象,您可能会看到页面加载时间变慢。

我不会实例化单独的变量,而是使用一个数字索引数组,并按照您希望的顺序从数据库返回提要url

$feeds = array();
// get feeds from db
$feeds[1] = $url_1; // first url from db query
...
$feed->set_feed_url($feeds[1]);
// etc.
 类似资料:
  • 我正在编写测试代码来验证RESTful服务。我希望能够通过在执行测试之前简单地更改环境变量,将它指向我们的任何不同环境。 我希望能够合并三个不同的配置文件: -所有环境的默认配置值

  • 问题内容: 我在某些站点上注意到的一件事是,它们使用一个包含大量小图像的BIIIIIIIG图像,然后使用CSS 定义每个图像的坐标,而不是使用单个图像。 我在这里: 使用大精灵表的缺点 需要加载一张大图像以仅显示一个小图像 需要为每个图像编写(或生成)带有类的长样式表 CSS杂乱无章,可能会影响性能 如果更改了一个图像(或添加了另一个图像),则图像和与之关联的CSS都可能会遇到缓存问题 需要一个具

  • 操作步骤: ①在"图层管理"模块,选择图层,点击"更多"按钮。 ②点击"复制数据密钥"按钮。 ③弹出"复制数据密钥窗口",点击"复制"按钮。 ④进入想要合并的地图,点击地图右上工具条上的"数据密钥"按钮。 ⑤弹出"导入数据密钥窗口",粘贴刚才复制的密钥,点击"导入"按钮,数据在地图导入成功。 提示: ●复制图层数据参考复制拷贝图层 操作动图: [查看原图]

  • 我是Apache GraphX的新手,我想看看是否可以在GraphX中进行图形合并/合并。我想做的是说我有下面的2个图

  • 我正在尝试使用SimplePie显示两个(目前,这个数字可能会增加)提要。我使用的是我认为SimplePie首选的多个提要的方式,而且它工作得很好——只要我对每个提要显示相同数量的项目感到满意。 但是,我希望能够灵活地告诉SimplePie显示两个组合提要的输出,但是从一个提要中获取10个项目(例如),从另一个提要中获取5个项目,以便组合输出偏向一个(更重要)来源。你认为最好的方法是什么? 这是我

  • 我正在尝试合并2棵二叉树,而不用担心使结果树平衡。这是我的解决方案,但不起作用。为什么Treenode ans和head从合并函数返回时设置为0。正如我所理解的,由于TreeNode不是原始类型,因此指向ans的head应该在调用合并函数后使用生成的树更新https://leetcode.com/problems/merge-two-binary-trees/