AJAX RSS 리더
RSS 피드를 읽기 위한 RSS 리더입니다.
AJAX RSS 리더
다음 예에서는 RSS 콘텐츠를 로드하는 RSS 리더를 보여줍니다. 새로 고치지 않고:
RSS 피드 선택:
RSS 데이터 읽기
RSS 피드 데이터 목록...
예제 설명 - HTML 페이지
사용자가 위 드롭다운 목록에서 RSS 피드를 선택하면 " showRSS()" 함수가 호출됩니다. 이 함수는 "onchange" 이벤트에 의해 트리거됩니다.
php中文网(php.cn)
showRSS() 함수는 다음 단계를 수행합니다.
RSS 피드가 선택되었는지 확인
1) XMLHttpRequest 객체 생성
2) 서버 응답이 준비되면 실행되는 함수 생성
3) 서버의 파일에 요청 보내기
4) 매개변수 참고 URL 끝에 추가됨(q ) (드롭다운 목록의 내용 포함)
PHP 파일
파일 rss_demo. xml.
위에서 JavaScript를 통해 호출되는 서버 페이지는 "getrss.php"라는 PHP 파일입니다.
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(" " . $channel_title . ""); echo("
"); // 输出 "
"); echo($channel_desc . "- " 中的元素 $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 ("
" . $item_title . ""); echo ("
"); } ?>
"); echo ($item_desc . "
JavaScript에서 PHP 파일로 RSS 피드 요청이 전송되면 어떻게 됩니까? is:
1) 어떤 RSS 피드가 선택되었는지 확인
2) 새 XML DOM 개체 만들기
3) xml 변수에 RSS 문서 로드
4) 채널 요소에서
요소를 추출하여 출력합니다. 5) item 요소에서