Ver Mensaje Individual
  #2 (permalink)  
Antiguo 18/01/2006, 16:19
Avatar de Rumailster
Rumailster
 
Fecha de Ingreso: enero-2006
Ubicación: Barakaldo, Bizkaia
Mensajes: 92
Antigüedad: 19 años, 1 mes
Puntos: 0
Te pongo el codigo en php para hacer llamada a una base de datos mysql y crear un xml que puede ser leido por un lector de noticias RSS.

<?
//haces llamada al php en el que realizas la conexion a tu base mysql
include ("con.php");

$cnx=conexion();
$db_table = 'noticias' ;
$db_campo_titulo = 'titular';
$db_campo_texto = 'texto';

$pg_titulo ='Titulo de tu Canal' ;

$pg_link = 'Enlace a la pagina en la que esta publicada esta noticia' ;
$pg_descripcion = 'Breve Descripcion del canal';
$pg_idioma = 'es' ;

Header ( "Content-type: text/xml" );
echo '<';

?>?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE rss PUBLIC "-//Netscape Communications//DTD RSS 0.91//EN">

<rss version="0.91">

<channel>
<title> <?=$pg_titulo?> </title>
<link> <?=$pg_link?> </link>
<description> <?=$pg_descripcion?> </description>
<language> <?=$pg_idioma?> </language>
<?

$sql = "instruccion SQL de la que sacaremos los campos que introducimos en las etiquetas" ;
$qry = mysql_query($sql, $cnx);
while ( $row = mysql_fetch_array ( $qry )){

echo " <item>" ;
echo " <title>" . $row [ $db_campo_titulo ]. "</title>" ;
$desc = preg_replace ( "/[(.*?)]/i" , "" , $row [ $db_campo_texto ]);
$desc = substr ( $desc , 0 , 230 );
$desc = str_replace ( '<' , '&lt;' , $desc );

echo " <description>" . $desc . "</description>" ;


echo " <link>".$pg_link."</link>" ;

echo " </item>" ;
}


echo '</channel>
</rss>';

?>