Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/06/2009, 05:57
Basicum
 
Fecha de Ingreso: junio-2009
Mensajes: 6
Antigüedad: 17 años, 4 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