快速业务通道

在PHP内创建一个Atom提要

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-05-22

何为Atom?

Atom,正如这里所使用的这样,指的是一种 XML 语言,它能够让 Web 发布者聚合其 Web 站点的内容以提供给各种用户。使用 Atom,发布者就能够创建一种标准格式的 Web 提要。这种提要能够让用户通过一种称为提要阅读器 的软件阅读 Web 站点的内容。它还使其他的 Web 开发人员能够在其各自的 Web 站点上发布该提要的内容。

Atom 并非目前在用的惟一一种聚合标准。RSS 是早于 Atom 的另外一种标准格式(也使用 XML)。实际上,Atom 就是为了解决 RSS 中的某些限制而创建的。

结果,Atom 规范反倒包含了大量超出 RSS 的优势。Atom 提供了一种定义所提供数据的格式的方式 — 比如,HTML、XHTML 等 — 而 RSS 则没有。与 RSS 不同,Atom 通过 xml:lang attribute 能够支持全球化。而且,依据 Request for Comments (RFC) 3339,Atom 还接受更为先进(且标准)的数据格式化,这与 RSS 的 RFC 822 完全不同。

为何 PHP 要与 Atom 联合使用呢?

PHP 代表的是 PHP: Hypertext Processor(超文本处理器)。它可能是英语中惟一一个在展开后仍然包含原始缩写词的缩写词。PHP 最初的意义代表的是 Personal Home Page(个人主页)。

PHP 是一种脚本语言,可生成动态的服务器端内容。它能与 HTML 协调工作,并且 PHP 代码也经常会嵌入在标准 HTML Web 页面内以帮助实现动态内容。

PHP 还能与数据库管理系统 MySQL 很好地协作。经过这些年的 Web 开发,这两种技术也在不断发展变化,并已经在无数场合并肩合作过。大部分归功于一个无法否认的基本原理:二者都是免费的。

本节开始部分的问题可以这样回答,PHP 为开发人员提供了以一种易读和易开发的形式生成动态内容的灵活性。动态内容从 MySQL 数据库检索得来。输出页面(提要)用 PHP 编写以便它能呈现符合 Atom 规范的 XML 输出。

请注意,本文假设您已经熟悉 MySQL 和 PHP 的基础知识。如果不是这样,可参见本文 参考资料 部分的介绍性教程。

定义业务用例:垂钓报告

您的老板现在在您的办公室。他非常欣赏公司网站(fishinhole.com)的运行方式。站点目前向专业的钓鱼者推广和销售各种钓具。该站点还提供了一个垂钓报告论坛,以供这些热衷于此的专业钓鱼者分享其垂钓经历。

您的老板在您的办公室拿了把椅子径自坐下,然后抱怨说公司网站的关注度还有待提高。他想利用页面的垂钓报告部分来将更多 的专业钓鱼者吸引到网站中来。他希望您将网站的这个部分做成世界范围的专业垂钓报告的 “一站式商店”。这对于 fishinhole.com 站点的成功非常关键(如他所说)。您的老板啜了一口咖啡,笑了笑,然后走出了您的办公室,没说什么其他的。

您向后依靠在椅子上,开始思考:有什么能让垂钓报告论坛获得更广泛的关注呢?过了一会,一个念头闪入您的脑海:聚合!与其简单地将垂钓报告部分供 fishinhole.com 的用户和顾客所用,还不如聚合此论坛以便人们可以用各自的提要阅读器阅读垂钓报告的梗概。其他的 Web 开发人员还可以在其 Web 页面上包含这个聚合提要。在任何情况下,人们都可单击感兴趣的报告标题,被链接回 fishinhole.com,在这个网站上再让他们接触到一连串的渔具的直接营销。这真是个好主意。

数据库设计

远在您的老板步入您的办公室之前,垂钓报告论坛的数据库就已设计好了。此 Web 页面的垂钓报告部分已经存在。只不过还未被聚合。

那么,需要对此数据库做些什么更改,才能聚合其内容呢?不需要!这就是聚合最好的一面。在很多情况下,我们都可以聚合文章,而又无需更改其底层的模式或数据模型。这是因为,在大多数情况下,我们都将聚合文章,而文章几乎总是会具有 Atom 规范所要求的信息。

清单 1 给出了 fishinhole.com 的垂钓报告部分目前所采用的数据库

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号