您需要一个 MySQL 数据库,其中包含一个名为 `rss_feed` 的表。该表中有 3 列:**项目标题**(用户将看到的项目名称)、**项目链接**(包含项目的页面位置)和**描述**(说明供稿内容)。将文件放入名为 **feed** 的文件夹中,您的供稿将可在 yoursite.com/feed 处获取。
请记住为您的特定供稿更改供稿标题、链接和图像。
<?php
// Connect to database... (you'll need to create this yourself)
require_once $_SERVER['DOCUMENT_ROOT'] . '/includes/connection.php';
// Run query...
$getFeed = mysql_query("SELECT *
FROM `rss_feed`
ORDER BY `time` DESC
")or die(mysql_error());
// Output XML (RSS)
echo '<?xml version="1.0" encoding="ISO-8859-1" ?>
<rss version="2.0">
<channel>
<title>Your RSS Title</title>
<link>http://the_location_of_your_feed/feed</link>
<description>Description of your Feed</description>
<language>English</language>
<image>
<title>website Logo</title>
<url></url>
<link>Link to image</link>
<width>width</width>
<height>height</height>
</image>';
while($rssFeed = mysql_fetch_array($getFeed)) {
echo '<item>',
'<title>', $rssFeed['item_title']</title>',
'<link>', $rssFeed['link'], '</link>',
'<description><![CDATA[ ,$rssFeed['description'],']]></description>
</item>';
}
echo '</channel>
</rss>';
?>
用于 mysql 连接的 PHP 代码
mysql_connect(‘host’, ‘username’, ‘password’);
mysql_select_db(‘dbname’);
嗨,
我似乎无法使它正常工作…… 当我在阅读器中获取供稿时,它只是输出
”, $rssFeed[‘item_title’]’,
而不是实际标题。
我使用的是 Coda,当我放置脚本时,看起来直到 “” 之间的部分都已注释掉(绿色文本)。
有什么想法知道我做错了什么吗?
谢谢
/Frederik
好的,现在它可以正常工作了。我必须将文件命名为 .php 后缀,并发送一个 content-type 标头以将其作为 XML 提供服务。此外,似乎 echo 中有一些语法错误,因此我将一些 “,” 替换为一些 “.”,并添加了一些 “‘”
这是我得到的
此页面包含以下错误
第 3 行第 1 列错误:文档为空
愚蠢的问题。我创建了这个,但我的页面实际上并未显示在 RSS 供稿中。有谁知道原因或如何使它们开始出现在其中?
http://kissweddingguide.com/feed.php
您是否使用数据库在 kissweddingguide 上存储内容?
非常感谢您的分享。
不错的示例,但我认为您需要在描述和标题中转义某些符号。
@doser,我尝试了一下,发现确实存在一些多余字符的问题,您的发现很棒。
————-
Lightrains Technolabs
嗨,我通过雅虎了解到一个人的博客网站,发现它真的很见解。让我去看看比利时的首都。我会很高兴,因为未来还会有人继续这样做。许多人可能会从您的创作中受益。谢谢!
如果您想提高您的知识,请继续访问此网站,
并及时了解发布在此处的最新消息。