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('<','<',$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
Usuarios que han visto este tema también han visto...
- Incluir en PHP un archivo programado en otro lenguaje
- Como hacer encuestas con PHP y MySQL
- Proteger páginas por HTTP en PHP
- Selects combinados con Ajax y PHP
- Thumbnails en PHP

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.