PHP-Ajax RSS Feed示例
PHP-Ajax RSS提要示例 的RSS 真正简单的联合组织用于发布网站上经常更新的信息,例如音频,视频,图…
PHP-Ajax RSS提要示例
的RSS
真正简单的联合组织用于发布网站上经常更新的信息,例如音频,视频,图像等。我们可以使用Ajax和php将RSS feed集成到网站。此代码演示了如何在我们的网站中显示RSS feed。
Index.html
索引页应如下-
<script>
function showRSS(str) {
if (str.length == 0) {
document.getElementById("output").innerHTML = "";
return;
}
if (window.XMLHttpRequest) {
xmlhttp = new XMLHttpRequest();
}else {
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange = function() {
if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
document.getElementById("output").innerHTML = xmlhttp.responseText;
}
}
xmlhttp.open("GET","rss.php?q="+str,true);
xmlhttp.send();
}
</script>
<p>Please Select an option to get RSS:</p>
<form>
<select onchange="showRSS(this.value)">
<option value="">Select an RSS-feed:</option>
<option value="cnn">CNN</option>
<option value="bbc">BBC News</option>
<option value="pc">PC World</option>
</select>
</form>
<br>
<div id="output">RSS-feeds</div>
rss.php
rss.php包含有关如何访问rss提要并将rss提要返回到网页的语法。
<?php $q = $_GET["q"];
if($q == "cnn") {
$xml = ("http://rss.cnn.com/rss/cnn_topstories.rss");
}elseif($q == "bbc") {
$xml = ("http://newsrss.bbc.co.uk/rss/newsonline_world_edition/americas/rss.xml");
}elseif($q = "pcw"){
$xml = ("http://www.pcworld.com/index.rss");
}
$xmlDoc = new DOMDocument();
$xmlDoc-?>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("<p><a href="%22%20.%20%24channel_link%20.%20%22">" .
$channel_title . "</a>");
echo("<br>");
echo($channel_desc . "</p>");
$x = $xmlDoc->getElementsByTagName('item');
for ($i = 0; $i<=2; $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="%22%20.%20%24item_link%20.%20%22">" .
$item_title . "</a>");
echo ("<br>");
echo ($item_desc . "</p>");
}
?>
它将产生以下结果-

类别:PHP 技巧、
本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。



还没有任何评论,赶紧来占个楼吧!