RSS(Really Simple Syndication)是XML ,是一种数据格式,允许用户查找Web内容而不必访问网站。
RSS提供了Web数据的一个视图,新内容会自动向用户传送这个视图。
特定数据集上的RSS视图称为RSS提要(RSS feed)或新闻提要(newsfeed)。
查看RSS提要,需要RSS新闻阅读器,多数Web浏览器和email客户端都可以订购RSS提要,你只需要为新闻阅读器提供提要的URL即可。
RSS格式如下:
<?xml version="1.0" encoding="utf-8"?> //XML指令指示这个文档包含XML代码 <rss version="2.0"> <channel> <title>Jack's page - Newsfeed</title> //应用于整个通道channel <link>http://xxx.com/</link> //通道的链接,通常是关联的网站 <description>All orders from Jack's page</description> //通道的描述 <language>en-us</language> //不解释 <item> //描述一条新闻 <title>xxxxxx</title> //新闻标题 <link>http://www.xxx.com/index.php?id2</link> //新闻的实际链接 <pubDate>Tue, 6 Jan 2015 00:00:00</pubDate> //新闻发布日期 <description>xxxxxx</description> //新闻描述 </item> …… //其他item </channel> </rss>
来看一个RSS格式的实际PHP,对照上面格式的说明应该能看懂:
<?php header('Content-Type: text/xml'); ?>
<?php echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
<rss version="2.0">
<channel>
<title>Jack's page - Newsfeed</title>
<link>http://localhost:8086</link>
<description>All orders from Jack's page</description>
<language>en-us</language>
<?php
$dbc = mysqli_connect('127.0.0.1', 'root', 'welcome01!', 'booksorderDB')
or die('Error connecting to MySQL server.');
$query = "SELECT * FROM books_order";
$data = mysqli_query($dbc, $query) or die('Error querying database.');
// formatting it as RSS
while ($row = mysqli_fetch_array($data)) {
// Display each row as an RSS item
echo '<item>';
echo ' <title>' . $row['name'] . ' (' . $row['male'] . ' )</title>';
echo ' <link>http://localhost:8086/php/showAllOrder.php</link>';
echo ' <pubDate>' . $row['date'] . ' ' . date('T') . '</pubDate>';
echo ' <description>' . $row['books'] . '</description>';
echo '</item>';
}
?>
</channel>
</rss>看上去和email有点像,区别是,email是一个双向对话,你可以响应一个email信息,再得到返回的响应。而RSS是单向通信,从一个网站到个人,但个人不能对新闻做出应答
原文地址:http://blog.csdn.net/hongse_zxl/article/details/42679859