Comunidad de diseño web y desarrollo en internet online

Creación de feed RSS mediante bases de datos MySQL

Citar            
MensajeEscrito el 14 Dic 2007 03:27 am
Hoy me pasé 2 horas de mi vida buscando como crear un feed RSS con datos de una base de datos MySQL y no lo logro.

Primero intenté yo, de forma casera, hice una conexión a la base de datos MySQL y en los <item> iba metiendo las cadenas que me devolvía la base de datos. No funcionó, busqué más tutoriales, no funcionaron.

Ya no sé q hacer :zzz: .

Alguna ayudita? Orientación?

Saludos.

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 14 Dic 2007 03:33 am
Este es el código que yo cree

Código PHP :

<?
echo '<' ; ?> ?xml version="1.0" encoding="ISO-8859-1"?>

$db_direccion = '192.168.0.58' ;
$db_user = 'usuario' ;
$db_pass = 'contraseña' ;
$db_name = 'nombrebasededatos' ;
$db_table = 'articulos' ;
$db_campo_fecha = 'fecha' ;
$db_campo_titulo = 'titulo' ;
$db_campo_texto = 'contenido' ;
$db_campo_url = 'id' ;
$pg_titulo = 'Ian Katz - Noticias' ;
$pg_link = 'http://www.iankatz.com.ar' ;
$pg_descripcion = 'Sindicación de contenidos para www.iankatz.com.ar' ;
$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"
"http://my.netscape.com/publish/formats/rss-0.91.dtd">

<rss version="0.91">

<channel>
<title> <?=$pg_titulo?> </title>
<link> <?=$pg_link?> </link>
<description> <?=$pg_descripcion?> </description>
<language> <?=$pg_idioma?> </language>
<?
$db = mysql_connect ( $db_direccion , $db_user , $db_pass );
if(!isset( $perPage )) $perPage = 10 ;
$sql = "SELECT * FROM $db_table WHERE pendiente = 1 ORDER BY $db_campo_fecha DESC LIMIT 0,$perPage" ;
$qry = mysql_db_query ( $db_name , $sql , $db );
while ( $row = mysql_fetch_array ( $qry )){
echo "n" ;
echo " <item>n" ;
echo " <title>" . $row [ $db_campo_titulo ]. "</title>n" ;
$desc = preg_replace ( "/[(.*?)]/i" , "" , $row [ $db_campo_texto ]);
$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>" . $row [ $db_campo_url ]. "</link>n" ;
echo " </item>n" ;
}
?>

</channel>
</rss> 


Disculpen el doble post, no puedo editar mis mensajes o no sé hacerlo.

Por iaN-

15 de clabLevel



Genero:Masculino  

Argentina

firefox
Citar            
MensajeEscrito el 30 Abr 2009 11:42 am
Hola, estoy intentando usar este código para mi website y me da el siguiente error:

Warning: Cannot modify header information - headers already sent by (output started at /home/ersito/public_html/actualiz_sito/feed.php:2) in /home/ersito/public_html/actualiz_sito/feed.php on line 18

En esa linea tengo:
Header ( "Content-type: text/xml" );

El problema es que está escribiendo "< ?xml version="1.0" encoding="ISO-8859-1"?> " ANTES de definir el header.

¿Como se soluciona esto?

Muchas gracias a todos!!

Por ersito

0 de clabLevel



 

msie
Citar            
MensajeEscrito el 01 May 2009 07:18 pm
hay ta te regalo ese codigo que te ayuda con eso

http://www.codigolandia.com/art-Sindicacion+en+RSS+de+Tablas+de+Sql+en+PHP-php-21.tc

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 02 Dic 2009 08:31 pm
Pues este ejemplo te puede ayudar a generar un Feed desde tu base de datos:

http://lachabela.wordpress.com/2009/12/02/como-crear-un-feed-rss-con-mysql-y-php/

Por flashreloco

Claber

1310 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Webdesigner & Mandilon 2.0

firefox
Citar            
MensajeEscrito el 04 Dic 2009 05:10 am
pues el warning que te muestra es porque estás usando la funcion header(....) después de hacer un echo();

Por bucle_infinito

Claber

166 de clabLevel

1 tutorial

 

.NET Developer

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.