Foros del Web » Programando para Internet » PHP »

Generar version rss

Estas en el tema de Generar version rss en el foro de PHP en Foros del Web. Hola a todos estoy generando un xml con php y lo que quiero es generar la versión de rss... para que en el código creado ...
  #1 (permalink)  
Antiguo 05/09/2011, 21:19
 
Fecha de Ingreso: mayo-2010
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Generar version rss

Hola a todos estoy generando un xml con php y lo que quiero es generar la versión de rss... para que en el código creado me muestre por ej:

<?xml version="1.0" encoding="iso-8859-1"?>
<rss version="2.0"> /*ESTA ES EL NODO A CREAR*/
<channel>
etc..
etc..
</channel>
</rss>

Pero no encuentro el método del DOMdocument este es mi código:

Código PHP:
Ver original
  1. $doc = new Domdocument();
  2.     $doc->formatOutput=true;
  3.     $rss = $doc->createElement("rss");
  4.     $rss->appendChild($doc->());
  5.     $channel= $doc->createElement("channel");
  6.     $doc->appendChild($channel);
  7.     $destacadas=$doc->createElement("destacadas");
  8.     foreach($news as $new):
  9.         if($new['News']['destacada'] == 1){
  10.             $title=$doc->createElement("title");
  11.             $title->appendChild($doc->createTextNode($new['News']['name']));
  12.             $destacadas->appendChild($title);
  13.             $resumen=$doc->createElement("resumen");
  14.             $resumen->appendChild($doc->createTextNode($new['News']['resumen']));
  15.             $destacadas->appendChild($resumen);
  16.             $contenido=$doc->createElement("contenido");
  17.             $contenido->appendChild($doc->createTextNode($new['News']['contenido']));
  18.             $destacadas->appendChild($contenido);
  19.             $fecha=$doc->createElement("fecha");
  20.             $fecha->appendChild($doc->createTextNode($new['News']['f_publicacion']));
  21.             $destacadas->appendChild($fecha);
  22.             $seccion=$doc->createElement("seccion");
  23.             $seccion->appendChild($doc->createTextNode($new['Section']['name']));
  24.             $destacadas->appendChild($seccion);
  25.             $image=$doc->createElement("image");
  26.             $image->appendChild($doc->createTextNode(HTTP."app/webroot/img/News/".$new['Image'][0]['id'] . ".". "300x300" . "." . "jpg"));
  27.         }
  28.     $destacadas->appendChild($image);
  29.     $channel->appendChild($destacadas);
  30.     $doc->appendChild($rss);
  31.     $rss->appendChild($channel);
  32.     endforeach;
  33.     $doc->save(WWW_ROOT.'Xml\destacadas.xml');
  34.     echo $doc->saveXml;
  #2 (permalink)  
Antiguo 05/09/2011, 21:27
Avatar de andresdzphp
Colaborador
 
Fecha de Ingreso: julio-2011
Ubicación: $this->Colombia;
Mensajes: 2.749
Antigüedad: 12 años, 9 meses
Puntos: 793
Respuesta: Generar version rss

Para el primero...

$doc = new DOMDocument('1.0', 'iso-8859-1');

para el atributo de rss

$rss->setAttribute('version', '2.0');
__________________
Si sabemos como leer e interpretar el manual será mucho más fácil aprender PHP. En lugar de confiar en ejemplos o copiar y pegar - PHP
  #3 (permalink)  
Antiguo 05/09/2011, 21:42
 
Fecha de Ingreso: mayo-2010
Mensajes: 70
Antigüedad: 13 años, 10 meses
Puntos: 1
Respuesta: Generar version rss

Cita:
Iniciado por andresdzphp Ver Mensaje
Para el primero...

$doc = new DOMDocument('1.0', 'iso-8859-1');

para el atributo de rss

$rss->setAttribute('version', '2.0');
Impecable! me estaba faltando ese pequeño gran detalle muchas gracias!

Etiquetas: 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 06:15.