Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2009, 05:57
Basicum
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 14 años, 10 meses
Puntos: 1
Bucle en PHP para crear un XML

Tengo un problemilla con el código de php para crear un buble complejo, estoy empezando a programar en PHP y ando un poco perdido, pero seguro que no es muy difícil... el tema es que quiero que cree un xml igual que este
Código HTML:
<?xml version='1.0' encoding='utf-8'?> 
<categories> 
<cat1 title="cliente1"> 
<item name="name1" id="id1" pic="images/img1">
</item> 
</cat1>
... 
</categories> 
... y este es el código que he creado en php
Código PHP:
<?php require_once('../Connections/bbdd.php'); 
mysql_query("SET NAMES utf8",$bbdd);
mysql_select_db($database_bbdd$bbdd);

$query_clientes "SELECT * FROM clientes ORDER BY id asc";
$clientes mysql_query($query_clientes$bbdd) or die(mysql_error());
$row_clientes mysql_fetch_assoc($clientes);
$totalRows_clientes mysql_num_rows($clientes);

$query_proyectos "SELECT * FROM clientes INNER JOIN trabajos ON (clientes.id = trabajos.idCliente) ORDER BY idCliente ASC";
$proyectos mysql_query($query_proyectos$bbdd) or die(mysql_error());
$row_proyectos mysql_fetch_assoc($proyectos);
$totalRows_proyectos mysql_num_rows($proyectos);


echo 
"<?xml version='1.0' encoding='utf-8'?>"
echo 
'<categories>'
while(
$row_clientes mysql_fetch_assoc($clientes)){
echo 
'<cat'.$row_clientes['id'].' title="'.$row_proyectos['cliente'].'">'
do { 
echo 
'<item name="'.$row_proyectos['titulo'].'"'
echo 
' id="'.$row_proyectos['tipo'].'"'
echo 
' pic="images/'.$row_proyectos['foto'].'">'
echo 
'</item>'
} while (
$row_proyectos mysql_fetch_assoc($proyectos)); 
echo 
'</cat'.$row_clientes['id'].'>'
}
echo 
'</categories>'

?>
El problema es que no relaciona los clientes con sus proyectos, es decir, muestra todos los proyectos al primer cliente y el resto de clientes salen sin nigún proyecto...
Os agradecería cualquier ayuda.
Gracias a todos/as
Fer