최고의 PHP 인스턴스 AJAX RSS 리더 튜토리얼 2024년, 이 튜토리얼에서는 AJAX RSS 리더,예로 설명 - HTML 페이지,PHP 파일,를 배울 수 있습니다.

PHP 인스턴스 AJAX RSS 리더

RSS 피드를 읽기위한 RSS 리더.


AJAX RSS 리더

아래의 예에서, 우리는 내용이 페이지를 새로 고침하지 않는 경우에 RSS에서로드되는 RSS 리더를 보여줄 것입니다 :


RSS 피드 데이터 목록 ko.

예로 설명 - HTML 페이지

위의 드롭 다운 목록에서 사용자가하는 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 피드를 확인이 선택되어
  • XMLHttpRequest 객체를 생성
  • 서버가 응답을 수행 할 준비가되었을 때 기능 만들기
  • 요청을 전송하는 서버에 파일
  • URL 매개 변수 (Q)의 끝에 추가 참고하시기 바랍니다 (드롭 다운 목록의 내용을 포함)

PHP 파일

파일 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 피드에서 전송 될 때 발생합니다 :

  • 선택한 RSS 피드 이는 확인
  • 새 XML DOM 객체를 생성
  • 변수에로드 RSS XML 문서
  • 채널 소자와 상기 출력 요소로부터 추출
  • 아이템 요소 및 출력 요소로부터 추출
PHP 인스턴스 AJAX RSS 리더
10/30