Le meilleur didacticiel par exemple PHP AJAX lecteur RSS en 2024, dans ce didacticiel, vous pouvez apprendre AJAX Lecteur RSS,Exemples expliquent - page HTML,Fichier PHP,

par exemple PHP AJAX lecteur RSS

RSS Reader pour la lecture RSS.


AJAX Lecteur RSS

Dans l'exemple ci-dessous, nous allons démontrer un lecteur RSS, à travers lequel le contenu est chargé de la RSS dans le cas où la page ne se recharge pas:


Flux RSS de la liste de données fr.

Exemples expliquent - page HTML

Quand un utilisateur dans la liste déroulante ci-dessus, sélectionner un flux RSS, il effectue son nom "(showRSS)" fonction. Cette fonction par l'événement "onchange" est déclenchée:

<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 数据列表fr.</div>
</body>
</html>

fonction showRSS () effectue les étapes suivantes:

  • Vérifiez flux RSS est sélectionné
  • Créer un objet XMLHttpRequest
  • Créer la fonction lorsque le serveur est prêt à effectuer la réponse
  • Dossier sur le serveur pour envoyer des demandes
  • S'il vous plaît note ajoutée à la fin du paramètre d'URL (q) (contient le contenu de la liste déroulante)

Fichier PHP

Fichier rss_demo.xml .

Au-dessus de cette page de serveur appelé par le JavaScript est appelé "getrss.php" fichiers 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>");
}
?>

Quand une requête est envoyée par le flux RSS dans un fichier PHP JavaScript va se produire:

  • Vérifiez qui est sélectionnée flux RSS
  • Créer un nouvel objet DOM XML
  • Chargement RSS document XML dans la variable
  • Extrait de l'élément de canal et l'élément de sortie
  • Extrait de l'élément de l'élément et l'élément de sortie
par exemple PHP AJAX lecteur RSS
10/30