PHP AJAX RSS

RSS Reader is used to read RSS feeds.

RSS allows for quick browsing of news and updates.


AJAX RSS Reader

In the following example, we will demonstrate a RSS reader, through which content from RSS is loaded without refreshing the web page:

0.png

##Example

When the user selects an RSS-feed in the drop-down list above, a function named "showRSS()" will be executed. This function is triggered by the "onchange" event:

    PHP中文网(php.cn)  

RSS-feed 数据列表...

showRSS() function will perform the following steps:

· Check whether an RSS-feed is selected

· Create an XMLHttpRequest object

· Create a function that executes when the server response is ready

· Send a request to a file on the server

· Please note the parameter (q) added to the end of the URL (including Contents of the drop-down list)


XML file

   php教程 //m.sbmmt.com 学的不仅技术,更新梦想!!  RSS 教程 //m.sbmmt.com/rss/rss-tutorial.html 通过使用 RSS,您可以浏览与您的工作相关的新闻   XML 教程 //m.sbmmt.com/xml/xml-tutorial.html XML 指可扩展标记语言(eXtensible Markup Language)   


PHP file

The server page called by the above JavaScript is a PHP file named "getrss.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 . "

"); } ?>

When the request for the RSS feed is sent from JavaScript to the PHP file, what will happen is:

· Check which RSS feed is selected

· Create a new XML DOM object

· Load the RSS document in the xml variable

· From channel Extract and output the element

from the element Extract and output the element

from the item element The program execution result:

50.png



Continuing Learning
||
PHP中文网(php.cn)

RSS-feed 数据列表...
submit Reset Code
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!