php和ajax的rss阅读器,rss阅读器是用来读取rss信息,允许快速的rss浏览新闻和更新.
ajax的rss阅读器:在ajax以下例子,我们将展示一个rss阅读器的内容从rss是载入网页无需刷新.
在html表单:这是html网页,它包含一个简单的html表格,并链接到一个javascript:
select an rss-feed: google news msnbc news rss feed will be listed here.
例如解释-的h tml表单正如你可以看到,html网页上面载有一个简单的html表单的下拉框,作品的形式像这样,事件触发时,用户选择一个选项在下拉框中当事件触发的功能要求showrss ()被处决,下面的形式是一个所谓的 rssoutput ,这是作为一个占位符返回的数据showrss ()函数的javascript,javascript代码是储存在 getrss.js 和相关的html文件:
var xmlhttpfunction showrss(str) { xmlhttp = getxmlhttpobject() if (xmlhttp == null) { alert(browser does not support http request) return } var url = getrss.php url = url + ?q= + str url = url + &sid= + math.random() xmlhttp.onreadystatechange = statechanged xmlhttp.open(get, url, true) xmlhttp.send(null)}function statechanged() { if (xmlhttp.readystate == 4 || xmlhttp.readystate == complete) { document.getelementbyid(rssoutput) .innerhtml = xmlhttp.responsetext }}function getxmlhttpobject() { var xmlhttp = null; try { // firefox, opera 8.0+, safari xmlhttp = new xmlhttprequest(); } catch (e) { // internet explorer try { xmlhttp = new activexobject(msxml2.xmlhttp); } catch (e) { xmlhttp = new activexobject(microsoft.xmlhttp); } } return xmlhttp;}
例如解释 该statechanged ()和getxmlhttpobject职能是一样的php的ajax推荐的篇章,该showrss ()函数每一次的选择是选择在输入外地执行这一职能如下:界定了网址(档)传送给服务器 添加一个参数( q )的网址与选定的选项从下拉框中 添加一个随机数字,以防止服务器使用快取档案,吁请getxmlhttpobject函数创建一个xmlhttp物件,并讲述了对象执行的功能要求时statechanged变化是触发 开幕xmlhttp物件与特定网址,发送一个http请求到服务器,php页面网页服务器要求的javascript代码是一个php文件名为getrss.php :
load($xml);//get elements from $channel = $xmldoc->getelementsbytagname('channel')->item(0);$channel_title = $channel->getelementsbytagname('title')->item(0)->childnodes->item(0)->nodevalue;$channel_link = $channel->getelementsbytagname('link')->item(0)->childnodes->item(0)->nodevalue;$channel_desc = $channel->getelementsbytagname('description')->item(0)->childnodes->item(0)->nodevalue;//output elements from echo ( . $channel_title . );echo (
);echo ($channel_desc .
);//get and output elements$x = $xmldoc->getelementsbytagname('item');for ($i = 0; $i item($i)->getelementsbytagname('title')->item(0)->childnodes->item(0)->nodevalue; $item_link = $x->item($i)->getelementsbytagname('link')->item(0)->childnodes->item(0)->nodevalue; $item_desc = $x->item($i)->getelementsbytagname('description')->item(0)->childnodes->item(0)->nodevalue; echo ( . $item_title . ); echo (
); echo ($item_desc .
);}?>
本文地址:
转载随意,但请附上文章地址:-)