El mejor tutorial de ejemplo PHP AJAX lector de RSS en 2024. En este tutorial podrás aprender AJAX lector de RSS,Ejemplos explican - página HTML,PHP archivo,

ejemplo PHP AJAX lector de RSS

RSS Reader para la lectura de RSS.


AJAX lector de RSS

En el siguiente ejemplo, vamos a demostrar un lector de RSS, a través del cual los contenidos se cargan desde el RSS en caso de que la página no se actualiza:


RSS-feed lista de datos es.

Ejemplos explican - página HTML

Cuando un usuario en la lista desplegable de arriba y elige un canal RSS, realiza nombrado "showRSS) (" función. Esta función por el evento "onchange" se dispara:

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

showRSS función () realiza los siguientes pasos:

  • Compruebe si hay conexión RSS se selecciona
  • Crear objeto XMLHttpRequest
  • Crear función cuando el servidor está listo para llevar a cabo la respuesta
  • Archivo en el servidor para enviar solicitudes
  • Por favor note que se añade al final del parámetro de URL (q) (contiene el contenido de la lista desplegable)

PHP archivo

Archivo rss_demo.xml .

Por encima de esta página del servidor llamado por el código JavaScript se llama archivos PHP "getrss.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>");
}
?>

Cuando se envía una petición de la fuente RSS de archivo PHP JavaScript ocurrirá:

  • Compruebe que está seleccionada feed RSS
  • Crear un nuevo objeto DOM XML
  • documento XML RSS carga en la variable
  • Extraída del elemento de canal y el elemento de salida
  • Extraída del elemento de elemento y el elemento de salida
ejemplo PHP AJAX lector de RSS
10/30