多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

中國最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2

PHP教程

PHP 教程

PHP 表單

PHP 高級教程

PHP 數據庫

PHP XML

PHP 與 AJAX

PHP 參考手冊

PHP 測驗

拓展閱讀

PHP 實例 AJAX RSS 閱讀器

閱讀 (2246)

PHP 實例 - AJAX RSS 閱讀器


RSS 閱讀器用于閱讀 RSS Feed。


AJAX RSS 閱讀器

在下面的實例中,我們將演示一個 RSS 閱讀器,通過它,來自 RSS 的內容在網頁不進行刷新的情況下被載入:


RSS-feed will be listed here...

實例解釋 - HTML 頁面

當用戶在上面的下拉列表中選擇某個 RSS-feed 時,會執行名為 "showRSS()" 的函數。該函數由 "onchange" 事件觸發:

<html>
<head>
<script>
function showRSS(str)
{
if (str.length==0)
{
document.getElementById("rssOutput").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("rssOutput").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getrss.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>

<form>
<select onchange="showRSS(this.value)">
<option value="">Select an RSS-feed:</option>
<option value="Google">Google News</option>
<option value="MSNBC">MSNBC News</option>
</select>
</form>
<br>
<div id="rssOutput">RSS-feed will be listed here...</div>
</body>
</html>

showRSS() 函數會執行以下步驟:

  • 檢查是否有 RSS-feed 被選擇
  • 創建 XMLHttpRequest 對象
  • 創建在服務器響應就緒時執行的函數
  • 向服務器上的文件發送請求
  • 請注意添加到 URL 末端的參數(q)(包含下拉列表的內容)

PHP 文件

上面這段通過 JavaScript 調用的服務器頁面是名為 "getrss.php" 的 PHP 文件:

<?php
//get the q parameter from URL
$q=$_GET["q"];

//find out which feed was selected
if($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>");
}
?>

當 RSS feed 的請求從 JavaScript 發送到 PHP 文件時,將發生:

  • 檢查哪個 RSS feed 被選中
  • 創建一個新的 XML DOM 對象
  • 在 xml 變量中加載 RSS 文檔
  • 從 channel 元素中提取并輸出元素
  • 從 item 元素中提取并輸出元素
關閉
程序員人生
主站蜘蛛池模板: 伊人久久综合成人网小说 | 欧美福利一区二区三区 | 波多野结衣中文字幕在线播放 | 精品少妇一区二区三区视频 | 国产一级淫片免费视频 | 日本欧美高清 | 黄色a网站 | 亚洲精品图区 | 欧美日韩国产不卡在线观看 | 自拍视频一区二区 | 亚洲视频在线a视频 | 亚洲最大的视频网站 | 亚洲婷婷影院 | 男女视频免费观看 | 久久精品视 | 手机看片日韩欧美 | 日本不卡一区二区三区在线观看 | 国产成人精品久久一区二区小说 | 九九精品视频一区二区三区 | www羞羞动漫网在线观看 | 国产精品久久久久久久久久一区 | 大香交伊人 | 国产精品欧美日韩一区二区 | 91欧美激情一区二区三区成人 | 免费观看在线永久免费xx视频 | 男女激情视频在线观看 | 毛片女人毛片一级毛片毛片 | 自拍视频啪| 午夜私人影院 | 性欧美video另类3d | 成人精品一区二区三区 | 中文资源在线观看 | 免费一级欧美片在线观免看 | 国产一区二区日韩欧美在线 | 国产精品99久久久久久夜夜嗨 | 欧美极品欧美日韩 | 中文字幕一区二区三区精彩视频 | 国产区成人综合色在线 | 在线视频中文字幕 | 午夜三级理论在线观看视频 | 全黄冷激性性视频 |