Salve a tutti.
Ho un problema che non riesco ad uscirne fuori.
Ho la necessità di scrivere un File XML tramite PHP.
la struttura del XML è la seguente :
codice:
<?xml version="1.0" encoding="utf-8"?>
<category>
<type name ="Donna">
<product>
</product>
</type>
<type name ="Uomo">
<product>
</product>
</type>
</category>
Con php prendo o dati da 2 Tabelle ( Cat e Prodotti ).


In questo modo riesco a scrivere una struttura XML del Genere senza problemi prelevando
i dati dalla tabella Cat Soltanto.
codice:
<?xml version="1.0" encoding="utf-8"?>
<category>
<type name ="Donna">
</type>
<type name ="Uomo">
</type>
</category>
codice:
<?php


$hostname = "localhost"; 
$database = "store"; 
$username = "root"; 
$password = "";
 $cnConnection = mysql_pconnect($hostname, $username, $password);
  mysql_select_db($database, $cnConnection);
   $query_rsRecordset ="SELECT * FROM cat ";
  $rsRecordset = mysql_query($query_rsRecordset, $cnConnection) or die(mysql_error()); 
  $row_rsRecordset = mysql_fetch_assoc($rsRecordset); 
  $totalRows_rsRecordset = mysql_num_rows($rsRecordset); 



mysql_select_db($database, $cnConnection);
   $query_rsRecordset1 ="SELECT * FROM prodotti ";
  $rsRecordset1 = mysql_query($query_rsRecordset1, $cnConnection) or die(mysql_error()); 
  $row_rsRecordset1 = mysql_fetch_assoc($rsRecordset1); 
  $totalRows_rsRecordset1 = mysql_num_rows($rsRecordset1);

// Scrivo XML

$strXML = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\r\n";
$strXML = $strXML . "<category>\r\n"; 
do { 
 
$tagtype=$row_rsRecordset['type'];
$strXML =  $strXML."<type name =\"$tagtype\">\r\n";

$strXML = $strXML."</type>\r\n";

} while ($row_rsRecordset = mysql_fetch_assoc($rsRecordset)); 

$strXML = $strXML."</category>\r\n";
  
  // OPEN FILE, WRITE TO FILE, CLOSE FILE, CLOSE RECORDSET 
  $XMLFile = fopen("shop/gallery.xml", "w") or die("can't open file"); 

fwrite($XMLFile, $strXML);
fclose($XMLFile); 
mysql_free_result($rsRecordset); 
?>
Ora il problema è che devo avere una struttura XML del Genere attingendo ai dati anche
dalla tabella Prodotti.
codice:
<?xml version="1.0" encoding="utf-8"?>
<category>
<type name ="Donna">
<product>
<itemNumber>9</itemNumber>
</product>
</type>
<type name ="Uomo">
<product>
<itemNumber>10</itemNumber>
</product>
</type>
</category>
ho provato a fare on ciclo Do annidato ma niente da fare in quanto
il codice
codice:
  $XMLFile = fopen("shop/gallery.xml", "w") or die("can't open file"); 

fwrite($XMLFile, $strXML);
fclose($XMLFile);
scrive soltanto la variabile $strXML del primo Ciclo Do.
Per f avore Aiutatemi altrimenti impazzisco
Spero in un vostro aiuto.
Grazie in anticipo