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