ora sono riuscito a fare qualcosa metto il codice cosi se serve a qualcune c'e'
pero' mi chiedo come si faccia la stessa cosa usando SimpleXML functions si puo' fare??
e + dinamico usando simplexml ma come si usano ?? nella guida nn si capisce una cippa!
questo e quello che ho fatto io:
<?php
$db_name = "prova";
$table_name = 'prodotto';
mysql_connect("localhost","root","");
mysql_select_db($db_name);
$query = mysql_list_tables ("$db_name");
$i = 0;
echo "Elenco tabelle<hr>";
while ($i < mysql_num_rows ($query)){
$tabella[$i] = mysql_tablename ($query, $i);
echo "Nome Tabella: ". $tabella[$i] ."
";
$i++;
}
$campi = mysql_list_fields("prova", "prodotto");
$colonna = mysql_num_fields($campi);
for ($i = 0; $i < $colonna; $i++) {
echo $colonne[$i] = mysql_field_name($campi, $i);
}
$query = "select * from " . $table_name;
$result = mysql_query($query) or die("Could not complete database query");
$num = mysql_num_rows($result);
if ($num != 0) {
$file= fopen("test.xml", "w");
$_xml ="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>\r\n";
$_xml .="<root>\r\n";
while ($row = mysql_fetch_array($result)) {
if ($row["nome"]) {
$_xml .="\t<".$tabella[0].">\r\n";
$_xml .="\t\t<".$colonne[1] . ">" . $row["nome"] . "</".$colonne[1].">\r\n";
$_xml .="\t\t<".$colonne[2] . ">" . $row["colore"] . "</".$colonne[2].">\r\n";
$_xml .="\t\t<".$colonne[3] . ">" . $row["prezzo"] . "</".$colonne[3].">\r\n";
$_xml .="\t</".$tabella[0].">\r\n";
}
}
$_xml .="</root>";
fwrite($file, $_xml);
fclose($file);
echo "XML has been written. <a href=\"test.xml\">View the XML.</a>";
} else {
echo "No Records found";
} ?>
e mi genera questi file xml
<?xml version="1.0" encoding="UTF-8" ?>
<root>
<prodotto>
<nome>maglia</nome>
<colore>rossa</colore>
<prezzo>5</prezzo>
</prodotto>
</root>
pero' è limitato xke se io ho xke devo crearmi io la struttura