Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/03/2009, 09:19
Cerilo
 
Fecha de Ingreso: marzo-2009
Mensajes: 1
Antigüedad: 15 años, 1 mes
Puntos: 0
Organizar xml por categorias con dom

Buenas, soy nuevo por aqui, y estoy ciertamente apurado

Tengo una base de datos con dos tablas, una almacena información de unas imágenes y otra almacena las categorías en que se agrupan.

Nesito crear un xml mediante php para luego leerlo desde flash. Lo tengo todo controlado, excepto que la forma en que obtengo el xml no me es válida.

El doc. Php que uso es este

Código:
$linkID = mysql_connect($host, $user, $pass) or die("Error de conexión");
mysql_select_db($database, $linkID) or die("No se encuentra la base de datos.");

/*$query = "SELECT * FROM images ORDER BY albumID DESC";*/

$query = "SELECT images.*, albums.* FROM images, albums WHERE images.albumID = albums.albumID ORDER BY album_name DESC";

$resultz = mysql_query($query) or die('Error, query failed');

$rss = $dom->createElement('entradas');
while($row = mysql_fetch_array( $resultz )) {

    $item = $dom->createElement("category");
	$item->setAttribute('name', $row['album_name']);
    $item->appendChild($dom->createElement("descripcion",$row['caption']));
    $item->appendChild($dom->createElement("imagen",$row['image_url']));
    $rss->appendChild($item);
   
}
$dom->appendChild($rss);

$dom->save("final.xml") ;
Y el xml que obtengo es el siguiente

Código:
<entradas>
  <category name="juveniles">
     <descripcion/>
     <imagen>gus84.jpg</imagen>
  </category>

  <category name="juveniles">
    <descripcion>FINALISIMA</descripcion>
    <imagen>gus83.jpg</imagen>
  </category>

  <category name="juveniles">
    <descripcion>cacacacacacaca</descripcion>
    <imagen>gus82.jpg</imagen>
  </category>

 <category name="Dormitorios">
    <descripcion>aa</descripcion>
    <imagen>dprmitorio.jpg</imagen>
  </category>

  <category name="Dormitorios">
    <descripcion>ahra si</descripcion>
    <imagen>gus746.jpg</imagen>
  </category>
......
Lo que necesito es poder agrupar las imagenes por categorías pero estoy un poco pez en php y por más que he intentado no he conseguido nada. Lo que necesito es algo como esto.

Código:
<entradas>
  <category name="juveniles">
     <entrada descripcion="prueba" imagen="gus84.jp" />
     <entrada descripcion="FINALISIMA" imagen="gus83.jpg" />
     <entrada descripcion="cacacacacacaca" imagen="gus82.jpg" />
  </category>
  <category name="dormitorios">
     <entrada descripcion="aa" imagen="prmitorio.jpg" />
     <entrada descripcion="FINALISIMA" imagen="gus83.jpg" />
     <entrada descripcion="ahra si" imagen="gus746.jpg" />
  </category>
 
......
Alguna pista o solución por favor??