Foros del Web » Programación para mayores de 30 ;) » Programación General »

nueva con RSS

Estas en el tema de nueva con RSS en el foro de Programación General en Foros del Web. Hola, estoy con una gente con una site web que se actualiza mediante spip (plantillas q actualizan pgns php) y una base de datos con ...
  #1 (permalink)  
Antiguo 03/01/2006, 14:30
 
Fecha de Ingreso: enero-2006
Mensajes: 2
Antigüedad: 18 años, 4 meses
Puntos: 0
nueva con RSS

Hola, estoy con una gente con una site web que se actualiza mediante spip (plantillas q actualizan pgns php) y una base de datos con audio en real player en mysql q se actualiza constantemente. me interesa crear rss para este site, pero no se por donde empezar xq el diseño de la pagina es complejo y no quiesiera tirarlo abajo. como funciona rss? es un archivo externo? se trabaja con etiquetas tipo spip? he leido algunos enlaces que hay en esta web pero no me termino de aclarar. alguien podria darme una mano. es la primera vez con xml y rss..
gracias
  #2 (permalink)  
Antiguo 18/01/2006, 16:19
Avatar de Rumailster  
Fecha de Ingreso: enero-2006
Ubicación: Barakaldo, Bizkaia
Mensajes: 92
Antigüedad: 18 años, 3 meses
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>';

?>
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:46.