php ajax異步讀取rss文檔數(shù)據(jù)
RSS(Really Simple Syndication)是一種描述和同步網(wǎng)站內(nèi)容的格式,是使用最廣泛的XML應(yīng)用。RSS搭建了信息迅速傳播的一個技術(shù)平臺,使得每個人都成為潛在的信息提供者。
本文實(shí)例為大家分享了php ajax異步讀取rss文檔數(shù)據(jù)的相關(guān)代碼,供大家參考,具體內(nèi)容如下
代碼如下:
index.html
<html>
<head>
<script>
function showRSS(str) {
if (str.length==0) {
document.getElementById("output").innerHTML="";
return;
}
if (window.XMLHttpRequest) {
xmlhttp=new XMLHttpRequest();
}
else
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function() {
if (xmlhttp.readyState==4 && xmlhttp.status==200) {
document.getElementById("output").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","rss.php?q="+str,true);
xmlhttp.send();
}
</script>
</head>
<body>
<p>Please Select an option to get RSS:</p>
<form>
<select onchange="showRSS(this.value)">
<option value="">Select an RSS-feed:</option>
<option value="cnn">CNN</option>
<option value="bbc">BBC News</option>
<option value="pc">PC World</option>
</select>
</form>
<br>
<div id="output">RSS-feeds</div>
</body>
</html>
rss.php
<?php
$q=$_GET["q"];
if($q=="cnn") {
$xml=("http://rss.cnn.com/rss/cnn_topstories.rss");
}
elseif($q=="bbc") {
$xml=("http://newsrss.bbc.co.uk/rss/newsonline_world_edition/americas/rss.xml");
}
elseif($q="pcw"){
$xml=("http://www.pcworld.com/index.rss");
}
$xmlDoc = new DOMDocument();
$xmlDoc->load($xml);
$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;
echo("<p><a href='" . $channel_link . "'>" . $channel_title . "</a>");
echo("<br>");
echo($channel_desc . "</p>");
$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>");
}
?>
以上就是本文的全部內(nèi)容,希望對大家學(xué)習(xí)php程序設(shè)計有所幫助。
- 用PHP讀取RSS feed的代碼
- PHP 正則表達(dá)式分析RSS
- PHP調(diào)用Twitter的RSS的實(shí)現(xiàn)代碼
- php中通過Ajax如何實(shí)現(xiàn)異步文件上傳的代碼實(shí)例
- php XMLWriter類的簡單示例代碼(RSS輸出)
- 利用ThinkPHP內(nèi)置的ThinkAjax實(shí)現(xiàn)異步傳輸技術(shù)的實(shí)現(xiàn)方法
- PHP+Ajax異步通訊實(shí)現(xiàn)用戶名郵箱驗(yàn)證是否已注冊( 2種方法實(shí)現(xiàn))
- Ajax異步傳輸與PHP實(shí)現(xiàn)交互示例
- PHP curl 抓取AJAX異步內(nèi)容示例
- php生成RSS訂閱的方法
相關(guān)文章
PHP中兩個float(浮點(diǎn)數(shù))比較實(shí)例分析
這篇文章主要介紹了PHP中兩個float(浮點(diǎn)數(shù))比較,以完整實(shí)例形式分析了bccomp函數(shù)用于浮點(diǎn)數(shù)比較的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-09-09
php+html5使用FormData對象提交表單及上傳圖片的方法
這篇文章主要介紹了php+html5使用FormData對象提交表單及上傳圖片的方法,實(shí)例分析了FormData對象的使用技巧,非常具有實(shí)用價值,需要的朋友可以參考下2015-02-02
PHP中加密解密函數(shù)與DES加密解密實(shí)例
這篇文章主要介紹了PHP中加密解密函數(shù)與DES加密解密,以實(shí)例形式分析了常用的PHP加密解密算法encrypt與DES加密解密的原理及應(yīng)用方法,非常具有實(shí)用價值,需要的朋友可以參考下2014-10-10
PHP+MySQL實(shí)現(xiàn)輸入頁碼跳轉(zhuǎn)到指定頁面功能示例
這篇文章主要介紹了PHP+MySQL實(shí)現(xiàn)輸入頁碼跳轉(zhuǎn)到指定頁面功能,結(jié)合實(shí)例形式分析了php連接mysql數(shù)據(jù)庫進(jìn)行數(shù)據(jù)查詢及分頁顯示、指定頁數(shù)跳轉(zhuǎn)顯示等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06
PHP使用file_get_contents發(fā)送http請求功能簡單示例
這篇文章主要介紹了PHP使用file_get_contents發(fā)送http請求功能,結(jié)合實(shí)例形式分析了file_get_contents結(jié)合stream_context_create實(shí)現(xiàn)的發(fā)送post請求數(shù)據(jù)相關(guān)原理與操作技巧,需要的朋友可以參考下2018-04-04
PHP實(shí)現(xiàn)圖片的等比縮放和Logo水印功能示例
這篇文章主要介紹了PHP實(shí)現(xiàn)圖片的等比縮放和Logo水印功能,結(jié)合實(shí)例形式分析了php圖片等比例縮放及l(fā)ogo水印添加操作技巧,需要的朋友可以參考下2017-05-05

