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...
- 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
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.