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 :
Con php prendo o dati da 2 Tabelle ( Cat e Prodotti ).codice:<?xml version="1.0" encoding="utf-8"?> <category> <type name ="Donna"> <product> </product> </type> <type name ="Uomo"> <product> </product> </type> </category>
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>Ora il problema č che devo avere una struttura XML del Genere attingendo ai dati anchecodice:<?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); ?>
dalla tabella Prodotti.
ho provato a fare on ciclo Do annidato ma niente da fare in quantocodice:<?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>
il codice
scrive soltanto la variabile $strXML del primo Ciclo Do.codice:$XMLFile = fopen("shop/gallery.xml", "w") or die("can't open file"); fwrite($XMLFile, $strXML); fclose($XMLFile);
Per f avore Aiutatemi altrimenti impazzisco![]()
Spero in un vostro aiuto.
Grazie in anticipo

Rispondi quotando