`
阿尔萨斯
  • 浏览: 4136638 次
社区版块
存档分类
最新评论

RSS订阅制作

 
阅读更多
在网上找了一篇RSS制作的文章,觉得挺有用。先申明没测试过。

RSS.PHP代码:

<?php
/**
* Class name: RSS
* Author : LeadStar Team
* website : http://www.leadstar.com.cn/
* CopyRight : LeadStar Team
*/
if (defined('_CLASS_RSS_PHP')) return;
define('_CLASS_RSS_PHP',1);

class RSS {
//public
var $rss_ver = "2.0";
var $channel_title = '';
var $channel_link = '';
var $channel_descrīption = '';
var $language = 'zh_CN';
var $copyright = '';
var $webMaster = '';
var $pubDate = '';
var $lastBuildDate = '';
var $generator = 'RedFox RSS Generator';

var $content = '';
var $items = array();

/**************************************************************************/
// 函数名: RSS
// 功能: 构造函数
// 参数: $title
// $link
// $descrīption
/**************************************************************************/
function RSS($title, $link, $descrīption) {
$this->channel_title = $title;
$this->channel_link = $link;
$this->channel_descrīption = $descrīption;
$this->pubDate = Date('Y-m-d H:i:s',time());
$this->lastBuildDate = Date('Y-m-d H:i:s',time());
}
/**************************************************************************/
// 函数名: AddItem
// 功能: 添加一个节点
// 参数: $title
// $link
// $descrīption $pubDate
/**************************************************************************/
function AddItem($title, $link, $descrīption ,$pubDate) {
$this->items[] = array('title' => $title ,
'link' => $link,
'descrīption' => $descrīption,
'pubDate' => $pubDate);
}
/**************************************************************************/
// 函数名: BuildRSS
// 功能: 生成rss xml文件内容
/**************************************************************************/
function BuildRSS() {
$s = "<?xml version='1.0' encoding='utf-8'?>
/n<rss version=/"2.0/">/n";
// start channel
$s .= "<channel>/n";
$s .= "<title><![CDATA[{$this->channel_title}]]></title>/n";
$s .= "<link><![CDATA[{$this->channel_link}]]></link>/n";
$s .= "<descrīption><![CDATA[{$this->channel_descrīption}]]></descrīption>/n";
$s .= "<language>{$this->language}</language>/n";
if (!empty($this->copyright)) {
$s .= "<copyright><![CDATA[{$this->copyright}]]></copyright>/n";
}
if (!empty($this->webMaster)) {
$s .= "<webMaster><![CDATA[{$this->webMaster}]]></webMaster>/n";
}
if (!empty($this->pubDate)) {
$s .= "<pubDate>{$this->pubDate}</pubDate>/n";
}

if (!empty($this->lastBuildDate)) {
$s .= "<lastBuildDate>{$this->lastBuildDate}</lastBuildDate>/n";
}

if (!empty($this->generator)) {
$s .= "<generator>{$this->generator}</generator>/n";
}
// start items
for ($i=0;$i<count($this->items);$i++) {
$s .= "<item>/n";
$s .= "<title><![CDATA[{$this->items[$i]['title']}]]></title>/n";
$s .= "<link><![CDATA[{$this->items[$i]['link']}]]></link>/n";
$s .= "<descrīption><![CDATA[{$this->items[$i]['descrīption']}]]></descrīption>/n";
$s .= "<pubDate>{$this->items[$i]['pubDate']}</pubDate>/n";
$s .= "</item>/n";
}
// close channel
$s .= "</channel>/n</rss>";
$this->content = $s;
}
/**************************************************************************/
// 函数名: Show
// 功能: 将产生的rss内容直接打印输出
/**************************************************************************/
function Show() {
if (empty($this->content)) $this->BuildRSS();
echo($this->content);
}
/**************************************************************************/
// 函数名: SaveToFile
// 功能: 将产生的rss内容保存到文件
// 参数: $fname 要保存的文件名
/**************************************************************************/
function SaveToFile($fname) {
$handle = fopen($fname, 'wb');
if ($handle === false) return false;
fwrite($handle, $this->content);
fclose($handle);
}
}
?>

feed.php代码:

<?php
require_once('RSS.php');
require_once('conn/connect.inc');
function changUTF($con){
$con = iconv("gb2312","utf-8",$con);
return $con;
}
$myRss = new RSS("购房者杂志网","http://zazhi.goufang.com","购房者杂志网");
//$myRss->RSS();
$sql = "select ID,m_name,m_num,m_class,m_intro,m_time from m_property";
$result = mysql_query($sql, $connection);
while ($row = mysql_fetch_array($result, MYSQL_ASSOC)) {
$sql1 = "select tag_con from m_tag where m_id=".$row['ID'];
$result1 = mysql_query($sql1,$connection);
while ($row1 = mysql_fetch_array($result1, MYSQL_ASSOC)) {
$tag = $tag." ".$row['tag_con'];
}
$myRss->AddItem(changUTF($row['m_name'].$row['m_num']),'http://zazhi.goufang.com/html/'.$row['ID'].'.html',changUTF($row1['$tag'].$row['m_intro']),$row['m_time']);
}
$myRss->BuildRSS();
$myRss->SaveToFile('feed.rss');
?>
分享到:
评论

相关推荐

    RSS邮件订阅系统9.0

    此软件为半自动型RSS订阅,可以在网站上添加此代码,让客户订阅此信息。 使用说明: 相关文件:index.asp、add_email.asp、del_email.asp 、chkemail.asp、sent_email.asp、chk.asp、admin.asp 等 第一步:下载本...

    php制作基于xml的RSS订阅源功能示例

    本文实例讲述了php制作基于xml的RSS订阅源功能。分享给大家供大家参考,具体如下: 首先制作一个 RSS 模板,模板的文件名是 feed.xml,代码如下: &lt;?xml version=1.0 encoding=utf-8?&gt; &lt;rss version=2.0 ...

    各大门户网站rss源分类集合(excel制作,方便各种排序)

    包括以下网站的各种频道的rss源,由于特殊需求,我对其进行了分类,使用excel制作,方便排序 5.2.1 新浪新闻RSS http://rss.sina.com.cn/ 5.2.2 腾讯新闻RSS http://rss.qq.com/ 需要考察腾讯有哪些地方站RSS 5.2.3...

    网站加入RSS功能(RSS阅读与制作阅读器的feed)

    网站中加入RSS功能,程序用JSP写的,页面中已经实现了在自己网站中订阅文章,新闻等信息,也能把自己网站的文章做成让RSS阅读器订阅的文章

    C#技术做的RSS阅读器

    c#制作的一款rss订阅器,基本能完成订阅rss的功能,还可以有扩展的余地

    网站RSS制作软件(FSSFeedCreator)v2.0.2.4官方英文免费安装版

    FSS feed Creator是一个专业的RSS工具箱,主要功能是为您的网站快速创建,编辑和管理RSS订阅源

    RSSMaker_asp

    雅客网是专业的集RSS订阅、RSS源共享、制作和发布的平台。 雅客网旨在提供全面的RSS解决方案,致力于推动RSS在国内的应用和发展。 **************************************************************** 一、运行环境...

    RSSMaker_ASP.net.rar_RSS_beta_doudizhuASP

    RSSMaker ASP.net版 v1.0 Beta--帮助您的网站实现RSS订阅功能 ...雅客网是专业的集RSS订阅、RSS源共享、制作和发布的平台。 雅客网旨在提供全面的RSS解决方案,致力于推动RSS在国内的应用和发展。

    News Weaver-使用VueJS和VuetifyJS制作的基于Web的RSS阅读器/聚合器-Vue.js开发

    News-Weaver一个基于Web的简单Web RSS聚合器正在进行的工作受到启发:https://github.com/GetStream/Winds注:由于News-Weaver施加的限制,基于Web的简单RSS聚合器一个正在进行的工作受到启发: ...

    用Python的Django框架来制作一个RSS阅读器

    主要介绍了用Python的Django框架来制作一个RSS阅读器,通过url feeds来制作订阅类应用同样是Django之所长,需要的朋友可以参考下

    小泥鳅(Loachs)独立博客程序 v1.3.rar

    四:互动功能,包括RSS订阅,评论,多种性质的邮件订阅,邮件通知等 五:支持手机浏览,3G来了,小泥鳅也赶时髦 六:安装,管理方便,傻瓜式操作   Loachs1.3 更新记录: 1. 自动判断是否...

    小泥鳅(Loachs)独立博客编译版 v1.3 正式版

    没问题,因为rss订阅也加入了模板机制二:自定义关键字,自定义URL,SEO 优化三:支持团队写作四:互动功能,包括RSS订阅,评论,多种性质的邮件订阅,邮件通知等五:支持手机浏览,3G来了,小泥鳅也赶时髦六:安装...

    小泥鳅(Loachs)独立博客源码版 v1.3 正式版

    没问题,因为rss订阅也加入了模板机制二:自定义关键字,自定义URL,SEO 优化三:支持团队写作四:互动功能,包括RSS订阅,评论,多种性质的邮件订阅,邮件通知等五:支持手机浏览,3G来了,小泥鳅也赶时髦六:安装...

    上网啦(精仿P.CN) v3.2 Beta.zip

    2、网址精选包括:系统(常用网址,在线广播,搜索模块,Rss订阅,以及小组件),也可以用户自己添加。 3、用户个性域名添加。(需要独立主机“泛解析”支持,例如:*.ii888ii.com)上网啦暂不支持. 4、背景整图...

    RSSFeed:带有 Ionic 框架和 AngularJs 的 RSS 客户端示例

    RSS订阅从 rss 读取 xml 数据并显示内容的简单项目。 该应用程序是使用 AngularJS 和 IonicFramework 制作的。 在线演示:

    Iwms网站管理系统V74【整站下载】

    rss新闻订阅功能,可订阅分类或会员rss专题 6、可设置分类订阅rss,把rss内容作为一个分类显示, 从而可以在网站显示任意提供rss的网站的最新内容 7、自动取新闻内第一张适合的本地图片生成缩略图 8、上传jpg图片时可...

    IEPlus-1.5.0还原标签

    更重要的是它还可以帮助您制作自己的个人门户,帮助您管理自己的网址、RSS订阅、进行垂直搜索以及进行时间管理,通过与深度网络服务的紧密结合,可以为您提供丰富的上网体验。 IEPlus在IE7下实现了类似Maxthon与The...

    asp_Cms,网站管理系统

    系统特色: 1.一个系统在一个域名空间上,制作多个网站,每个...7.集成RSS订阅,网站地图,使得搜索引荐更加青睐您的网站 8.公告,留言,链接,招聘,搜索都是基于ajax技术,更加人性化。 9.可批量上传产品,从excel上导入产品资料

    小泥鳅(Loachs)独立博客程序 1.3.rar

    四:互动功能,包括RSS订阅,评论订阅,多种性质的邮件订阅等 五:支持手机浏览,3G来了,小泥鳅也赶时髦 六:无需.Net 知识和编程经验,免安装,傻瓜式操作,默认上传后无需任何修改或设置即可使用 更多功能等待...

Global site tag (gtag.js) - Google Analytics