최고의 PHP 인스턴스 AJAX RSS 리더 튜토리얼 2024년, 이 튜토리얼에서는 AJAX RSS 리더,예로 설명 - HTML 페이지,PHP 파일,를 배울 수 있습니다.
RSS 피드를 읽기위한 RSS 리더.
아래의 예에서, 우리는 내용이 페이지를 새로 고침하지 않는 경우에 RSS에서로드되는 RSS 리더를 보여줄 것입니다 :
위의 드롭 다운 목록에서 사용자가하는 RSS 피드를 선택하면, 그것은 "showRSS ()"함수 이름을 수행한다. 은 "onchange를"이벤트로이 기능은 트리거 :
<html> <head> <meta charset="utf-8"> <title>本教程(w3write.com)</title> <script> function showRSS(str) { if (str.length==0) { document.getElementById("rssOutput").innerHTML=""; return; } if (window.XMLHttpRequest) { // IE7+, Firefox, Chrome, Opera, Safari 浏览器执行代码 xmlhttp=new XMLHttpRequest(); } else { // 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="">选择一个 RSS-feed:</option> <option value="rss">读取 RSS 数据</option> </select> </form> <br> <div id="rssOutput">RSS-feed 数据列表ko.</div> </body> </html>
showRSS () 함수는 다음과 같이 수행
파일 rss_demo.xml .
자바 스크립트 호출이 서버 페이지 위는 "getrss.php"PHP 파일이라고합니다 :
<?php // rss 文件 $xml="rss_demo.xml"; $xmlDoc = new DOMDocument(); $xmlDoc->load($xml); // 从 "<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; // 输出 "<channel>" 中的元素 echo("<p><a href='" . $channel_link . "'>" . $channel_title . "</a>"); echo("<br>"); echo($channel_desc . "</p>"); // 输出 "<item>" 中的元素 $x=$xmlDoc->getElementsByTagName('item'); for ($i=0; $i<=1; $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>"); } ?>
요청이 자바 스크립트 PHP 파일에 RSS 피드에서 전송 될 때 발생합니다 :