如何用 PHP把RDF内容插入Web站点之中(4)
2002-03-28 08:49
387 查看
返回到类(Back To Class)<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />
既然你有这么大的权力,那么究竟为什么要把自己限制在仅仅是单个的RDF来源呢?就象我早先说过的一样,大多数主要的站点都经常为他们所提供的内容做快照。其实将所有这些不同的来源插入到你的站点当中是相当简单的。让我们看看是如何做的。
首先,我们把前面例子中的代码模块化。这样一来,你就无须为每一个单个的来源都一遍又一遍的重写相同的代码了。简化的方法就是将之打包成类,再把这个类包含到我的PHP脚本当中。
类代码如下:
?>
如果你对PHP类较为熟悉的话,那么理解这段代码是相当容易的。如果不太懂的话,那么请直接跳到文章末尾的链接部分,看一篇关于类工作原理的好文章。然后在回来继续阅读上面的代码。
在使用这个类之前,我要特别花几分钟指出其中的一行代码——即上面对xml_set_object()函数调用的那一行。
现在的问题是如何使用这个类实际生成具有多个内容来源的Web页。
</html>
这段代码相当简单。一旦你用“new”关键字生成一个类的实例,
$f = new RDFParser();
那么就可以用类方法来设置要分析的RDF文件的位置,
$f->parseResource();
并且获取$channel和$items数组,以用于后面的处理。
</ul>
每次你重新装入上面的脚本,相应的RDF文件就会被从特定的位置上取来,经过分析之后,按要求的格式显示出来。
如果你站点具有高的访问量,你就可能觉得我们的辛苦无意义之极,尤其是当所用的RDF数据更新地没有那么快时,情况更糟。 在这种情况下,或许探究一下在本地缓存RDF数据才是较明智的做法:要么扩展上面的例子程序,在其中加入缓存功能;要么每阁几个小时都花很长的时间下载一个最新RDF文件的本地副本到你的Web服务器上,然后使用这个本地副本,而不是那个“活”的(the “live” one)。
既然你有这么大的权力,那么究竟为什么要把自己限制在仅仅是单个的RDF来源呢?就象我早先说过的一样,大多数主要的站点都经常为他们所提供的内容做快照。其实将所有这些不同的来源插入到你的站点当中是相当简单的。让我们看看是如何做的。
首先,我们把前面例子中的代码模块化。这样一来,你就无须为每一个单个的来源都一遍又一遍的重写相同的代码了。简化的方法就是将之打包成类,再把这个类包含到我的PHP脚本当中。
类代码如下:
?>
如果你对PHP类较为熟悉的话,那么理解这段代码是相当容易的。如果不太懂的话,那么请直接跳到文章末尾的链接部分,看一篇关于类工作原理的好文章。然后在回来继续阅读上面的代码。
在使用这个类之前,我要特别花几分钟指出其中的一行代码——即上面对xml_set_object()函数调用的那一行。
现在的问题是如何使用这个类实际生成具有多个内容来源的Web页。
</html>
这段代码相当简单。一旦你用“new”关键字生成一个类的实例,
$f = new RDFParser();
那么就可以用类方法来设置要分析的RDF文件的位置,
$f->parseResource();
并且获取$channel和$items数组,以用于后面的处理。
</ul>
每次你重新装入上面的脚本,相应的RDF文件就会被从特定的位置上取来,经过分析之后,按要求的格式显示出来。
如果你站点具有高的访问量,你就可能觉得我们的辛苦无意义之极,尤其是当所用的RDF数据更新地没有那么快时,情况更糟。 在这种情况下,或许探究一下在本地缓存RDF数据才是较明智的做法:要么扩展上面的例子程序,在其中加入缓存功能;要么每阁几个小时都花很长的时间下载一个最新RDF文件的本地副本到你的Web服务器上,然后使用这个本地副本,而不是那个“活”的(the “live” one)。
相关文章推荐
- 如何用PHP把RDF内容插入Web站点之中(4)
- 如何用PHP把RDF内容插入Web站点之中(5)
- 如何用PHP把RDF内容插入Web站点之中(7)
- 如何用PHP把RDF内容插入Web站点之中(1)
- 如何用PHP把RDF内容插入Web站点之中(6)
- 如何用PHP把RDF内容插入Web站点之中(1)
- 如何用PHP把RDF内容插入Web站点之中(3)
- 如何用 PHP把RDF内容插入Web站点之中(3)
- 如何用PHP把RDF内容插入Web站点之中(2)
- 如何用 PHP把RDF内容插入Web站点之中(5)
- php如何获得一个站点的内容
- 如何在OS X Yosemite 配置php web站点及虚拟主机?
- WEB SERVER如何支持CGI/PHP/Perl ___ 程序的核心内容(2)
- 如何将类库里Web服务配置节的内容移到主程序中
- 如何把web站点的所有.aspx.cs文件编译为.dll文件?
- 如何从页面向数据库插入信息(PHP实例)
- Asp.net中如何处理一个站点不同Web应用通用Session的问题
- Cookie工作基础原理、数据如何移动、Web站点怎么使用Cookies
- php在没用xdebug等调试工具的情况下如何让调试内容优雅地展现出来?--php数组格式化
- [转载]使用 PHP 构建的 Web 应用如何避免 XSS 攻击