destacados

Gabriel Da Silva

Portafolio del ilustrador y director de arte brasileño, aunque afincado en Madrid, Gabriel Da Silva.

B&W Helmut Newton

Selección de fotografías en blanco y negro de uno de los fotógrafos más conocidos de las últimas décadas, Helmut Newton.

Judith Erwes

Fotógrafa afincada en Londres con un estilo que combina la moda, el humor y la estética retro.

Jody Rogac

Nacida en Inglaterra y criada en Canadá, Jody Rogac en la actualidad vive y trabaja en Brooklyn. Sus trabajo ha obtenido diversos galardones.

Publicaciones

Generar un documento xml con PHP

, , 23/10/2006 10:39:29

Generar un documento xml a partir de un php es relativamente sencillo. Es primordial generar el Content-Type adecuado y a partir de ahí generar una estructura válida de xml que luego podremos utilizar, por ejemplo, para leer datos en una película de Flash. Supongamos que queremos generar un documento xml como el siguiente para después poder cargarlo dentro de un visor de imágenes generado con Flash.

<album>
      <elemento>
            <src>imagen1.jpg</src>
            <titulo>un barco</titulo>
            <url>pagina1.html</url>
      </elemento>
      <elemento>
            <src>imagen2.jpg</src>
            <titulo>un coche</titulo>
            <url>pagina2.html</url>
      </elemento>
      <elemento>
            <src>imagen3.jpg
            <titulo>retrato
            <url>pagina3.html
      </elemento>
</album>

El documento php se podría construir con un script similar al siguiente.

<?php
header("Content-type: text/xml");
//los arrays se podrían alimentar
//con datos extraidos de una base de datos
$imagenes = array('imagen1.jpg', 'imagen2.jpg', 'imagen3.jpg');
$titulos = array('un barco', 'un coche', 'retrato');
$enlaces = array('pagina1.html','pagina2.html','pagina3.html');
echo '<?xml version="1.0"?>';
echo '<album>';
$pos = 0;
foreach ($imagenes as $valor) {
      echo '<elemento>';
      echo '<img>';
      echo $valor;
      echo '</img>';
      echo '<titulo>';
      echo $titulos[$pos];
      echo '</titulo>';
      echo '<src>';
      echo $enlaces[$pos];
      echo '</src>';
      $pos++;
      echo'</elemento>';
}
echo '</album>';
?>
Páginas: 1
comentarioscomentarios