Foros del Web » Programando para Internet » PHP »

Aporte: RSS generator

Estas en el tema de Aporte: RSS generator en el foro de PHP en Foros del Web. Bueno aqui con otro aporte.. es una classe que usa DOMDocument generando documentos con formato RSS el metodo de uso y ejemplos vienen comentados en ...
  #1 (permalink)  
Antiguo 22/03/2010, 10:34
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
De acuerdo Aporte: RSS generator

Bueno aqui con otro aporte..
es una classe que usa DOMDocument generando documentos con formato RSS
el metodo de uso y ejemplos vienen comentados en el codigo en español

Descargar class.rssGenerator.php
por motivos de espacio limite en el foro no la posteo directamente aqui..

dejo de todas formas un ejemplo de la classe en uso:

Código PHP:
Ver original
  1. <?php
  2. include_once 'class.rssGenerator.php';
  3. $rss = new rssGenerator();
  4. // Datos necesarios
  5. $rss->rss_set_title("Titulo del rss");
  6. $rss->rss_set_link("http://www.mipagina.com");
  7. $rss->rss_set_description("Descripcion del RSS");
  8. $rss->rss_set_language("es-cL");
  9. // Noticias del rss
  10. $rss->add_item("Titulo del item1", "http://www.mipagina.com/item1.htm", "Descripcion del item1", "Marzo 21, 2010");
  11. $rss->add_item("Titulo del item2", "http://www.mipagina.com/item2.htm", "Descripcion del item2", "Marzo 22, 2010");
  12. // Imprimo en pantalla el documento
  13. echo $rss->get_rss();
  14. // Tambien se puede generar un archivo entregandole un atributo al metodo get_rss
  15. // $rss->get_rss("ruta/archivo.xml");
  16. ?>

esto dara como resultado en la pagina..

Código XML:
Ver original
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <rss version="2.0">
  3.   <channel>
  4.     <title>Titulo del rss</title>
  5.     <link>http://www.mipagina.com</link>
  6.     <description>Descripcion del RSS</description>
  7.     <language>es-cL</language>
  8.     <item>
  9.       <title>Titulo del item1</title>
  10.       <link>http://www.mipagina.com/item1.htm</link>
  11.       <description>Descripcion del item1</description>
  12.       <pubdate>Marzo 21, 2010</pubdate>
  13.     </item>
  14.     <item>
  15.       <title>Titulo del item2</title>
  16.       <link>http://www.mipagina.com/item2.htm</link>
  17.       <description>Descripcion del item2</description>
  18.       <pubdate>Marzo 22, 2010</pubdate>
  19.     </item>
  20.   </channel>
  21. </rss>

saludos y cualquier duda comentenla aqui..
__________________
More about me...
~ @rhyudek1
~ Github
  #2 (permalink)  
Antiguo 22/03/2010, 10:43
Avatar de JessicaTJ  
Fecha de Ingreso: enero-2007
Ubicación: 127.0.0.1
Mensajes: 472
Antigüedad: 17 años, 3 meses
Puntos: 25
Respuesta: Aporte: RSS generator

Se ve facil de usar, tratare de aprender a usarla XD XD

Mil Gracias !!!!
__________________
٩(͡๏̯͡๏)۶ || ٩(͡๏̯͡๏)۶
  #3 (permalink)  
Antiguo 22/03/2010, 11:04
Avatar de blogger  
Fecha de Ingreso: diciembre-2005
Ubicación: frente al monitor
Mensajes: 398
Antigüedad: 18 años, 4 meses
Puntos: 12
Respuesta: Aporte: RSS generator

Es un metodo manual? Es decir tengo que meter las noticias (por ejemplo) una por una? No me parece muy practico, a menos que también se permita usar base de datos, y si es así nos puedes dar un ejemplo?
__________________
http://exegesis-biblica.com/
  #4 (permalink)  
Antiguo 22/03/2010, 11:12
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 14 años, 6 meses
Puntos: 334
Respuesta: Aporte: RSS generator

osea el ejemplo en si es simple para que puedan entenderlo facilmente, claro que se puede usar base de datos
te adjunto el ejemplo

Código PHP:
Ver original
  1. <?php
  2. include_once 'class.rssGenerator.php';
  3. $rss = new rssGenerator();
  4. // Datos necesarios
  5. $rss->rss_set_title("Titulo del rss");
  6. $rss->rss_set_link("http://www.mipagina.com");
  7. $rss->rss_set_description("Descripcion del RSS");
  8. $rss->rss_set_language("es-cL");
  9.  
  10. // conectas a la base de datos, etc...
  11. $consulta = "SELECT titulo, url, descripcion, fecha FROM noticias";
  12. $respuesta = mysql_query($consulta);
  13. while($registro = mysql_fetch_array($respuesta)){
  14.     $titulo = $registro["titulo"];
  15.     $url = $registro["url"];
  16.     $descripcion = $registro["descripcion"];
  17.     $fecha = $registro["fecha"];
  18.     $rss->add_item($titulo, $url, $descripcion, $fecha);
  19. }
  20. // Imprimo en pantalla el documento
  21. echo $rss->get_rss();
  22. // Tambien se puede generar un archivo entregandole un atributo al metodo get_rss
  23. // $rss->get_rss("ruta/archivo.xml");
  24. ?>

recuerda que la classe es para construir el rss.. la forma en que lo hagas es dependiendo de lo que necesites..

saludos!

__________________
More about me...
~ @rhyudek1
~ Github

Etiquetas: classe, domdocument, generator, hidek1, rss, aportes
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 13:45.