2010

Mar

05

RSS订阅原理 - 你也可以给自己的网站做RSS
文章分类:开发相关

前面说到了给博客添加RSS功能,现在来说一下RSS实现原理。

什么是RSS?百度百科是这么说的

原理就是通过一个数据库查询语句,获取最新志信息用于循环输出,并且由php生成xml的格式,然后输出。
代码如下:

require('db_config.php');  
mysql_connect($db_host, $db_user, $db_pwd);  
mysql_select_db($db_name);  
mysql_query("set names utf8");  
$result = mysql_query("select * from `blog` order by `Id` desc limit 0,8");  
$blogurl = "http://".$_SERVER["HTTP_HOST"];  
header("Content-type:application/xml");  
$d_rss = "";  
$d_rss.="<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n";  
$d_rss.="<rss version=\"2.0\">\r\n";  
$d_rss.="<channel>\r\n";  
$d_rss.="<title>追梦 - WuLeilei's Blog</title>\r\n";  
$d_rss.="<link>$blogurl</link>\r\n";  
$d_rss.="<description>WuLeilei's Blog</description>\r\n";  
$d_rss.="<language>zh-cn</language>\r\n";  
$d_rss.="<generator>$blogurl</generator>\r\n";  
while($row = mysql_fetch_array($result)){  
    $d_rss.="<item>\r\n<title>".$row["BlogTitle"]."</title>\r\n<link>".$blogurl."/index.php/Blog/details/id/".$row["BlogId"].".html</link>\r\n<description><![CDATA[".strip_tags($row["BlogContent"])."]]></description>\r\n<pubDate>".date('r', strtotime($row['BlogAddTime'])+16*3600)."</pubDate>\r\n</item>\r\n";  
}  
$d_rss.="</channel>\r\n</rss>";  
echo $d_rss;

然后在页面的<head>与</head>标签之间加入如下代码:

<link rel="alternate" type="application/rss+xml" title="RSS 2.0 - 所有文章" href="http://www.wuleilei.com/Public/rss.php" />

在到页面合适的地方加一个RSS的链接即可。效果如下:http://www.wuleilei.com/Public/rss.php

本站原创,转载请标明:来自追梦博客(http://www.wuleilei.com/)

本文地址:http://www.wuleilei.com/Blog/240

相关文章

博客修改之添加RSS订阅功能 (2010-03-01)

博客新版程序上线了 (2009-08-21)

想说爱你不容易----Google (2009-09-25)

准备换主题,大家提提意见 (2009-11-05)

又回到了原点 (2010-01-21)

想换个主题 (2010-01-22)

换上新主题了 (2010-02-07)

六一儿童节,我博客的生日 (2010-06-01)

仿WordPress的3D旋转标签云 (2011-03-26)

正式把博客搬到VPS上面啦 (2011-06-30)

看看他们的脚印

闲言碎语

晚上和爸妈吃个饭。 (2月6日)

装修好累哟 (2月4日)

《斯巴达克斯:复仇》 (2月3日)

文章分类

最近文章

iOS开发之回调delegate的方法...

iOS开发之使用AES加密(兼容Obj...

事情好多哦

iOS开发之获取本机IP地址的方法

简单记录PC上安装苹果系统

最近评论

日志归档

友情链接

其它功能

随机标签