Está usted en Indice > Construcción > Lenguajes > PHP > Lecciones y Paso a Paso > Crear archivo XML para sindicación RSS
Construcción
Maletín
Utilidades
Cursos
Promoción
Rentabilidad
Zona Novatos
Foros
Acceso a tu cuenta

Crear archivo XML para sindicación RSS

Con el siguiente código crearemos un archivo XML en formato RSS para sindicar los artículos de una web. Para hacerlo de forma automática los artículos deberan estar en una base de datos. En nuestro ejemplo utilizaremos una base de datos de MySQL.

Los archivos RSS tienen la función de compartir nuestros contenidos con otras páginas web consiguiendo difundir más nuestros contenidos y dando a conocer nuestra web.

<?php
//Archivo de configuración de conexión a la base de datos
include ("connect_adodb.php");

//Configuración de los datos
$db_table = 'doc';
$url_doc=htmlspecialchars("http://www.xlwebmasters.com". "/modules.php?d=doc&f=doc2&id=");
$pg_titulo = 'XlWebmasters.com';
$pg_link = 'http://www.xlwebmasters.com';
$pg_descripcion = 'Artículos especializados en programacion web';
$pg_idioma = 'es';

header( "Content-type: text/xml");
echo '<'; ?>?xml version="1.0" encoding="ISO-8859-1"?>

<rss version="0.91">
<channel>
<title><?php echo $pg_titulo; ?></title>
<link><?php echo $pg_link?></link>
<description><?php echo $pg_descripcion?></description>
<language><?php echo $pg_idioma?></language>
<?php
//Selección de los artículos
$sql="SELECT * FROM $db_table ORDER BY id DESC LIMIT 0,15";
$rs = $db->Execute($sql);

if (!$rs) echo $conn->ErrorMsg();
else
{
   //Volcado de la información
  while (!$rs->EOF)
  {
      echo "n";
      echo " <item>n";
      echo " <title>".$rs->fields[title]."</title>n"; 
      $desc = preg_replace("/[(.*?)]/i", "", $rs->fields[subtitle]);
      $desc = substr($desc,0,230);
      $desc = str_replace('<','&lt;',$desc);
      $desc = str_replace("n",'',$desc);
      $desc = str_replace("r",'',$desc);
      echo " <description>".$desc."</description>n";
      echo " <link>".$url_doc.$rs->fields[id]."</link>n";
      echo " </item>n";

      $rs->MoveNext();
   }
}
?>
</channel>
</rss>

En nuestro caso la conexión a la base de datos la hemos hecho mediante ADOdb, no hay ningun problema en utilizar las instrucciones de conexión que trae PHP para MySQL




Autor: Xavier Bernadí i Millan
http://www.xlwebmasters.com/modules.php?d=doc&f=doc2&id=1147

Usuarios que han visto este tema también han visto...

- Definición y uso de Clases en PHP
- Captcha: Diferenciando automaticamente humanos de maquinas con PHP
- Manejo de múltiples archivos en PHP
- Instalar foros phpBB
- Alcance de las variables en PHP


Versión imprimible - Versión imprimible de este documento
Enviar e-mail - Enviar por e-mail este documento
Publicidad

Información legal | Política de Privacidad | Contacte con nosotros

Otro proyecto de Factoría de Internet. Copyright© 2003-2008 Factoría de Internet S.L.. Todos los derechos reservados.


Página generada el 06-07-2008 a las 04:18:25