当前位置: 网学 > 编程文档 > PHP > 正文

基于PHP和AJAX创建RSS聚合器

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
响应并被正确加载,则对与该响应相应的本地文件发出另一个请求。在这种情况中,post.responseText提供给我们该新文件的路径:

function sendRequest(){
 if(checkReadyState(post)){
  request = createRequestObject();
  request.onreadystatechange = onResponse;
  request.open("GET", post.responseText, true);
  request.send(null);
 }


  分析响应

  由于RSS馈送之间的区别,分析响应具有一定的挑战性。一些含有包含标题和描述结点的图像,而其它则没有。因此,当我们分析回馈时,我们需要做一点检查来译解它是否包括一图像。如果它包括一图像,我们就可以,与该馈送的标题和链接一起,在image div标签中显示该图像:

var _logo = "";
var _title = response.getElementsByTagName('title')[0].firstChild.data;
var _link = response.getElementsByTagName('link')[0].firstChild.data;;
_logo = "<a href='" _link "' target='_blank'>" _title "</a><br/>";
if(checkForTag(response.getElementsByTagName('image')[0]))
{
 var _url = response.getElementsByTagName('url')[0].firstChild.data;
 _logo = "<img src='" _url "' border='0'><br/>"
}
document.getElementById('logo').innerHTML = _logo; 

  我们不仅必须检查每个图像以显示它,当遍历馈送中所有的项时我们还需要对之进行检查。因为如果存在一个图像,那么所有另外的标题和链接结点索引都将无法正常工作。因此,当发现图像标签时,我们应该通过在每一次遍历中增加索引值( 1)来调整标题和链接结点的索引:

if(checkForTag(response.getElementsByTagName('image')[0]) "" i>0){
 var _title=response.getElementsByTagName('title')[i 1].firstChild.data;
 var _link=response.getElementsByTagName('link')[i 1].firstChild.data;
}
else{
 var _title =response.getElementsByTagName('title')[i].firstChild.data;
 var _link = response.getElementsByTagName('link')[i].firstChild.data;
}


  你可以使用checkForTag方法来检查是否存在特定的标签:

function checkForTag(tag){
 if(tag != undefined) {
  return true;
 }
 else{
  return false;
 }


  存在许多种进行馈送分析的可能性。例如,你可以把项赋到类别上并使得该类别可折迭,这样用户就可以对其想观看的内容进行选择。作为一个示例,我使用日期来对项进行分类-这可以通过译解是否针对一个特定项的pubDate不同于前一个项的pubDate并且相应地显示一新的日期来实现:

if(i>1){
 var previousPubDate = response.getElementsByTagName('pubDate')[i-1].firstChild.data;
}
if(pubDate != previousPubDate || previousPubDate == undefined){
 _copy = "<div id='detail'>" pubDate "</div><hr align='left' width='90%'/>";
}
_copy = "<a href=

网学推荐

免费论文

原创论文

浏览:
设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
湘ICP备09003080号