2010
Mar
05
前面说到了给博客添加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/)
相关文章
博客修改之添加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日)
白
JankoAtWarpSpeed对...