欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

PHP和AJAXRSS閱讀器-6.8PHP和AJAX

RSS 閱讀器用于閱讀 RSS Feed。

創(chuàng)新互聯(lián)建站主要從事成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)張家港,十年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108

RSS 允許對(duì)新聞和更新進(jìn)行快速瀏覽。

AJAX RSS 閱讀器

在下面的 AJAX 實(shí)例中,我們將演示一個(gè) RSS 閱讀器,通過它,來自 RSS 的內(nèi)容在不進(jìn)行刷新的情況下載入網(wǎng)頁。

在下面的列表框中選擇一個(gè) RSS 新聞?dòng)嗛? Select an RSS-Feed:  Google News MSNBC News 
在此列出 RSS Feed。

本例包括三個(gè)元素:

簡(jiǎn)單的 HTML 表單JavaScriptPHP 頁面
HTML 表單

這是 HTML 頁面。它包含一個(gè)簡(jiǎn)單的 HTML 表單和執(zhí)行一個(gè) JavaScript 文件的鏈接:

<html><head><script type="text/javascript" src="getrss.js"></script></head><body><form> Select an RSS-Feed:<select onchange="showRSS(this.value)"><option value="Google">Google News</option><option value="MSNBC">MSNBC News</option></select></form><p><div id="rssOutput"><b>RSS Feed will be listed here.</b></div></p></body></html> 例子解釋 - HTML 表單

正如您看到的,上面的 HTML 頁面包含一個(gè)簡(jiǎn)單的 HTML 表單,其中帶有一個(gè)下拉列表框。

表單是這樣工作的:

當(dāng)用戶選擇下拉框中的選項(xiàng)時(shí),會(huì)觸發(fā)一個(gè)事件當(dāng)事件觸發(fā)時(shí),執(zhí)行 showRSS() 函數(shù)

表單下面是名為 "rssOutput" 的一個(gè) <div>。它用作 showRSS() 函數(shù)所返回的數(shù)據(jù)的占位符。

JavaScript

JavaScript 代碼存儲(chǔ)在 "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 函數(shù)與 PHP 和 AJAX 請(qǐng)求 這一節(jié)中的例子相同。

showRSS() 函數(shù)

每當(dāng)在下拉框中選擇選擇時(shí),該函數(shù)就會(huì)執(zhí)行:

定義發(fā)送到服務(wù)器的 url (文件名)把參數(shù) (q) 添加到 url,參數(shù)內(nèi)容是下拉框中的被選項(xiàng)添加一個(gè)隨機(jī)數(shù),以防止服務(wù)器緩存文件調(diào)用 GetXmlHttpObject 函數(shù)來創(chuàng)建 XMLHTTP 對(duì)象,并告知該對(duì)象在觸發(fā)一個(gè)改變時(shí)去執(zhí)行 stateChanged 函數(shù)通過給定的 url 來打開 XMLHTTP把 HTTP 請(qǐng)求發(fā)動(dòng)到服務(wù)器
PHP 頁面

調(diào)用 JavaScript 代碼的服務(wù)器頁面是名為 "getrss.php" 的 PHP 文件:

<?php//get the q parameter from URL$q=$_GET["q"];//find out which feed was selectedif($q=="Google") { $xml=("http://news.google.com/news?ned=us&topic=h&output=rss"); }elseif($q=="MSNBC") { $xml=("http://rss.msnbc.msn.com/id/3032091/device/rss/rss.xml"); }$xmlDoc = new DOMDocument();$xmlDoc->load($xml);//get elements from "<channel>"$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 "<channel>"echo("<p><a href='" . $channel_link . "'>" . $channel_title . "</a>");echo("<br />");echo($channel_desc . "</p>");//get and output "<item>" elements$x=$xmlDoc->getElementsByTagName('item');for ($i=0; $i<=2; $i++) { $item_title=$x->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 ("<p><a href='" . $item_link . "'>" . $item_title . "</a>"); echo ("<br />"); echo ($item_desc . "</p>"); }?> 例子解釋:

當(dāng)一個(gè)選項(xiàng)從 JavaScript 發(fā)送時(shí),會(huì)發(fā)生:

PHP 找出哪個(gè) RSS feed 被選中為選中的 RSS feed 創(chuàng)建 XML DOM 對(duì)象找到并輸出來自 RSS 頻道的元素遍歷前三個(gè) RSS 項(xiàng)目中的元素,并進(jìn)行輸出

本文名稱:PHP和AJAXRSS閱讀器-6.8PHP和AJAX
本文網(wǎng)址:http://www.aaarwkj.com/article32/dghhosc.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站、用戶體驗(yàn)、企業(yè)網(wǎng)站制作網(wǎng)站營(yíng)銷、網(wǎng)頁設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站優(yōu)化排名
亚洲乱码一区二区三区人妇| 高潮的毛片激情久久精品| 日韩欧美的一区二区三区| 欧美日韩精品视频在线| 麻豆国产免费av在线| 日韩午夜电影一区二区三区| 国内精品久久久国产盗摄| 亚洲中文波霸中文字幕| 欧美日本国产专区一区| 亚洲精品熟女国产国产老熟女| 久久99热这里只频精品| 国产高清不卡av在线| 亚洲伊人av第一页在线观看| 欧美午夜国产在线观看| 亚洲成人精品夫妻av| 天天操天天日天天干夜夜情欢| 亚洲成人av福利网站| 麻豆蜜桃精品视频在线观看| 中文字幕一区二区三天| 国产精品一区二区三区激情| 日本加勒比高清在线播放| 久久伊人这里都是精品| 98精品偷拍视频一区二区三区| 上海老熟女啪啪露脸高潮| 国产不卡视频观看网站| 成人黄色片久久久大全| 极品女神福利视频久久| 91国内偷拍富婆国内精品对白| 久久国产亚洲精品赲碰热| 国产91黑丝视频在线观看| 国产精品综合av一区二区国产馆| 欧美性色黄大片人与善| 欧美日韩欧美日韩一区二区| 韩日男人女人性生活视频| 后入动漫视频在线观看| 日本在线一区二区三区| 午夜在线观看视频免费| 国产精品妇女一二三区| 亚洲欧美日韩成人在线观看| av高清不卡一区二区免费在线| 日韩欧美中文字幕区|