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:
##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.htmlXML 指可扩展标记语言(eXtensible Markup Language)
PHP file
The server page called by the above JavaScript is a PHP file named "getrss.php":load($xml); // 从 "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:" 中读取元素 $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 . "