怎样制作RSS源

摘要:
例如,如果你订阅了我的RSS,那么如果我发布了一篇文章,你可以及时看到更新,提供RSS输出,并帮助用户获得网站内容的最新更新。RSS是XML格式的文档。制作RSS的过程是将信息生成为XML文件的过程。˃相关文章:使用PHP和RSS的RSS 2.0规范示例

我博客的rss源:http://feed.cnblogs.com/blog/u/127781/rss

RSS的作用是什么?

比如你订阅了我的rss,那么如果我有文章发布,你就能及时看到更新,提供RSS输出,有利于让用户获取网站内容的最新更新。

如何订阅RSS?

在rss阅读器、QQ订阅等建立rss链接即可及时看到对应网站的更新。

怎么制作RSS源?

RSS是一种XML格式的文档,制作RSS的过程就是把信息生成xml文件的过程。

1、在这里推荐一个在线生成RSS的网站,www.xml-sitemaps.com

2、也可以采集信息生成xml:phpQuery简单采集实例

3、跟数据库结合,查询数据生成xml格式的文件

一个简单的xml文档:

<?xml version="1.0" encoding="gb2312"?>
<rss version="2.0">
<channel>
<title>tinyphp的博客</title>
<link>http://www.cnblogs.com/tinyphp</link>
<description>tinyphp web page</description>
<item>
<title>文章标题一</title>
<link>http://www.cnblogs.com/tinyphp/archive/2013/04/19/3030233.html</link>
<description>文章内容一</description>
</item>
<item>
<title>文章标题二</title>
<link>http://www.cnblogs.com/tinyphp/archive/2013/04/18/3029193.html</link>
<description>文章内容二</description>
</item>
</channel>
</rss>

php生成xml简单实例:

<?php
    // 创建xml
    $dom = new DOMDocument("1.0","gb2312");
    header("Content-Type: text/plain");
    // 创建根节点
    $root = $dom->createElement("channel");
    $dom->appendChild($root);
    // 创建子节点
    $item = $dom->createElement("item");
    $root->appendChild($item);
    // 创建标题节点
    $text = $dom->createElement("title");
    $item->appendChild($text);
    // 创建标题内容
    $titletext = $dom->createTextNode("这是标题内容");
    $text->appendChild($titletext);
    
    //创建节点内容
    $content = $dom->createElement("description");
    $item->appendChild($content);
    // 创建内容
    $contenttext = $dom->createTextNode("这是内容");
    $content->appendChild($contenttext);
    
    // 创建另外一元素
    $item = $dom->createElement("item");
    $root->appendChild($item);
    // 创建另外一个文本
    $text = $dom->createTextNode("title");
    $item->appendChild($text);
    // 保存xml
    echo $dom->saveXML();
    ?>

预览效果:

怎样制作RSS源第1张

改装一下上面的例子:PHP+Mysql

<?
include_once 'comm/conn.php';
$sql="select * from article limit 5";
$query=mysql_query($sql);
 // 创建xml
    $dom = new DOMDocument("1.0","gb2312");
    header("Content-Type: text/plain");
    // 创建根节点
    $root = $dom->createElement("channel");
    $dom->appendChild($root);


    while($row=mysql_fetch_array($query)){
     // 创建子节点
    $item = $dom->createElement("item");
    $root->appendChild($item);
    // 创建标题节点
    $text = $dom->createElement("title");
    $item->appendChild($text);
    // 创建标题内容
    $titletext = $dom->createTextNode("".$row['title']."");
    $text->appendChild($titletext);
    //创建节点内容
    $content = $dom->createElement("description");
    $item->appendChild($content);
    // 创建内容
    $contenttext = $dom->createTextNode("".$row['content']."");
    $content->appendChild($contenttext);
}    
    // 保存xml
    echo $dom->saveXML();
?>

相关文章:

结合使用 PHP 和 RSS关于RSS 2.0的规范实例

免责声明:文章转载自《怎样制作RSS源》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇update子查询mongodb权限管理下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

selenium显式等待的封装

显式等待不像隐式等待和强制等待一样,浪费时间,显式等待是指定某个条件,然后设置最长等待时间。如果在这个时间还没有找到元素,那么便会抛出异常。只有该条件触发,才执行后续代码,这个使用更灵活。 显式等待是一种智能的等待,但它只能应用于指定的元素,等待动态加载的Ajax元素 源码注解: 参数解释 driver:webdriver的实例对象 timeout:最长...

dom 绑定数据

一、绑定/修改 .jQuery修改属性值,都是在内存中进行的,并不会修改 DOM 1. 对象绑定$(selector).data(name) $("#form").data("name") 2. dom 绑定 $.data(element,name, val); jQuery.data($("#form")[0], "testing", 123); 3....

小程序的当下和未来可能-----------引用

一、小程序历史 HTML5 于 2007 年在 W3C 立项,与 iPhone 发布同年。乔布斯曾期待 HTML5 能帮助 iPhone 打造起应用生态系统。但 HTML5 的发展速度并不如预期,虽然它成功地打破了 IE+Flash 垄断的局面,却没有达到承载优秀的移动互联网体验的地步。苹果公司在 iPhone 站稳脚跟后,紧接着发布了自己的 App S...

jquery参考手册

jQuery 选择器 选择器 实例 选取 * $("*") 所有元素 #id $("#lastname") 的元素 .class $(".intro") 的所有元素 .class,.class $(".intro,.demo") class 为 "intro" 或 "demo" 的所有元素 element $("p")...

【Python之路】特别篇--ECMA对象、DOM对象、BOM对象

ECMA对象从传统意义上来说,ECMAScript 并不真正具有类。事实上,除了说明不存在类,在 ECMA-262 中根本没有出现“类”这个词。 ECMAScript 定义了“对象定义”,逻辑上等价于其他程序设计语言中的类。 var o = new Object(); 对象的概念与分类: 由ECMAScript定义的本地对象.独立于宿主环境的 ECMAS...

react基础用法

React的模板是采用jsx语法   Html语法该怎么写就怎么写,遇到js代码放到大括号({})里面   注意:     1、script标签的type必须是text/babel类型     2、使用的react.js、react-dom.js、Browser.js这三个插件的位置不能乱放       react.js是react的核心       re...