2010

Jun

26

一个很好用的PHP生成RSS的类:FeedCreator
文章分类:PHP+MySQL

今天在网上闲逛,发现了一个很好用的PHP生成RSS的类:FeedCreator。尝试了一下,很不错,使用也非常简单,不多说,看实现代码:

<?php  
include("feedcreator.class.php");   
  
$rss = new UniversalFeedCreator();   
$rss->useCached(); // use cached version if age<1 hour  
$rss->title = "PHP news";   
$rss->description = "daily news from the PHP scripting world";   
  
//optional  
$rss->descriptionTruncSize = 500;  
$rss->descriptionHtmlSyndicated = true;  
  
$rss->link = "http://www.dailyphp.net/news";   
$rss->syndicationURL = "http://www.dailyphp.net/".$_SERVER["PHP_SELF"];   
  
$image = new FeedImage();   
$image->title = "dailyphp.net logo";   
$image->url = "http://www.dailyphp.net/images/logo.gif";   
$image->link = "http://www.dailyphp.net";   
$image->description = "Feed provided by dailyphp.net. Click to visit.";   
  
//optional  
$image->descriptionTruncSize = 500;  
$image->descriptionHtmlSyndicated = true;  
  
$rss->image = $image;   
  
// get your news items from somewhere, e.g. your database:   
mysql_select_db($dbHost, $dbUser, $dbPass);   
$res = mysql_query("SELECT * FROM news ORDER BY newsdate DESC");   
while ($data = mysql_fetch_object($res)) {   
    $item = new FeedItem();   
    $item->title = $data->title;   
    $item->link = $data->url;   
    $item->description = $data->short;   
      
    //optional  
    $item->descriptionTruncSize = 500;  
    $item->descriptionHtmlSyndicated = true;  
  
    $item->date = $data->newsdate;   
    $item->source = "http://www.dailyphp.net";   
    $item->author = "John Doe";   
?>  
       
    $rss->addItem($item);   
}

点击此处下载feedcreator.class.php

注:(1)、该类默认时区为+01:00,如需修改请修改feedcreator.class.php第159行;
(2)该类默认编码为ISO-8859-1,如需修改请修改feedcreator.class.php第159行。

......

2010

Mar

05

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

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

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

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

......

2010

Mar

01

博客修改之添加RSS订阅功能
文章分类:建站相关

很早以前就有人问我怎么没看到订阅功能,因为没有做,呵呵。

年前在网上找了RSS相关的代码,虽然实现了订阅,但还是有点问题,订阅到Google Reader后博客文章更新了,但是Google Reader却没有自动同步,于是一直搁置了。昨天看到倾行的博客上面也有RSS功能,因为他的博客程序也是自己写的,于是就向他请教了一下,看了他的RSS代码后,感觉和我的基本一样,问题还是没有解决。于是又到网上找方法,折腾了半天,还是不行。

今天在另外一个Gmail账户的Google Reader里面意外的发现RSS居然更新了。难道是因为Google Reader同步博客文章需要一定时间?于是就发布了几篇文章,几小时后发现Google Reader果然同步了。呵呵,有点小高兴。

......

页数1/1

闲言碎语

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

装修好累哟 (2月4日)

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

文章分类

最近文章

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

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

事情好多哦

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

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

最近评论

日志归档

友情链接

其它功能

随机标签