php - 如何生成 RSS 提要?

标签 php rss

我自己从来没有这样做过,也从来没有订阅过提要,但似乎我将不得不创建一个提要,所以我想知道。对我来说唯一显而易见的方法是,当系统更新了一个新项目(博客文章、新闻项目等)时,应该将一个新元素写入 rss 文件。或者有一个脚本每天检查几次系统更新并写入 rss 文件。不过可能有更好的方法。

还有,是否应该在添加新元素时删除旧元素?

编辑:我应该提到,我正在使用 PHP,特别是使用 CodeIgniter 和 mySQL 数据库。

最佳答案

对于 PHP,我使用 feedcreator http://feedcreator.org/

<?php define ('CONFIG_SYSTEM_URL','http://www.domain.tld/');

require_once('feedcreator/feedcreator.class.php');

$feedformat='RSS2.0';

header('Content-type: application/xml');

$rss = new UniversalFeedCreator();
$rss->useCached();
$rss->title = "Item List";
$rss->cssStyleSheet='';
$rss->description = 'this feed';
$rss->link = CONFIG_SYSTEM_URL;
$rss->syndicationURL = CONFIG_SYSTEM_URL.'feed.php';


$articles=new itemList();  // list of stuff
foreach ($articles as $i) {   
    $item = new FeedItem();
    $item->title = sprintf('%s',$i->title);
    $item->link = CONFIG_SYSTEM_URL.'item.php?id='.$i->dbId;
    $item->description = $i->Subject;   
    $item->date = $i->ModifyDate;   
    $item->source = CONFIG_SYSTEM_URL;   
    $item->author = $i->User;
    $rss->addItem($item);
}

print $rss->createFeed($feedformat);

关于php - 如何生成 RSS 提要?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/257339/

相关文章:

php - 如何使用联系表格 php

mysql查询中的PHP代码

php - 如何在 codeigniter 中显示所有值

java - 什么是最好的基于 Java 的邮件列表应用程序,允许选择加入/选择退出

java - Android volley 使用 intentservice 发送数据两次?

javascript - 使YouTube视频播放器从列表服务器端随机播放视频

PHP 5.5.27 - 来自一列公共(public)数据的数组内的行数组 - 如何?

Facebook 主题标签提要

asp.net - 在 ASP 和 C# 中使用 RSS 提要

windows - RSS 在我的开发服务器上工作正常,而不是在我的现场服务器上