Hola a todos ...

pues ahora ando por aca :oops: :oops:

Estoy creando un archivo xml con php ...

Mysql_fetch_assoc tiene un array de 52 filas por 13 columnas, este es el codigo que forma el xml :

Código :

 echo "<?xml version='1.0' encoding='iso-8859-1'?>";
 echo "<datos>";
$contano=0;
   while ($fila = mysql_fetch_assoc($resultado)){
   $contano+=1;
   echo "<ano$contano>";
   $contmes=0;
      foreach(mysql_fetch_row($resultado) as $valor){
      $contmes+=1;
      echo "<mes$contmes>".$valor."</mes$contmes>";;
      }
      echo "</ano$contano>";
      }
echo "</datos>";
      mysql_free_result($resultado);


y esto es el xml que genera :

Código :

<datos>
-
   <ano1>
<mes1>1953</mes1>
<mes2>116.9</mes2>
<mes3>127.6</mes3>
<mes4>114.4</mes4>
<mes5>105.9</mes5>
<mes6>108</mes6>
<mes7>235.1</mes7>
<mes8>596.4</mes8>
<mes9>1384.5</mes9>
<mes10>1132.4</mes10>
<mes11>280.1</mes11>
<mes12>172.3</mes12>
<mes13>162.3</mes13>
</ano1>
-
   <ano2>
<mes1>1955</mes1>
<mes2>141.8</mes2>
<mes3>110.5</mes3>
<mes4>102.8</mes4>
<mes5>77</mes5>
<mes6>75</mes6>
<mes7>143</mes7>
<mes8>988.5</mes8>
<mes9>3061</mes9>
<mes10>2379.8</mes10>
<mes11>852</mes11>
<mes12>171.5</mes12>
<mes13>139.1</mes13>
</ano2>
-
   <ano3>
<mes1>1957</mes1>
<mes2>135.8</mes2>
<mes3>120</mes3>
<mes4>127.8</mes4>
<mes5>121.1</mes5>
<mes6>125</mes6>
<mes7>133.8</mes7>
<mes8>462.7</mes8>
<mes9>474.8</mes9>
<mes10>527.5</mes10>
<mes11>560.5</mes11>
<mes12>144.3</mes12>
<mes13>127.5</mes13>
</ano3>
o
o LA TABLA SIGUE Y SIGUE 
o
<ano25>
<mes1>2001</mes1>
<mes2>93.4848</mes2>
<mes3>103.032</mes3>
<mes4>75.4488</mes4>
<mes5>95.0616</mes5>
<mes6>96.9192</mes6>
<mes7>139.169</mes7>
<mes8>783.51</mes8>
<mes9>1034.08</mes9>
<mes10>957.312</mes10>
<mes11>182.952</mes11>
<mes12>74.2608</mes12>
<mes13>61.4304</mes13>
</ano25>
-
   <ano26>
<mes1>2003</mes1>
<mes2>94.9968</mes2>
<mes3>69.2496</mes3>
<mes4>102.168</mes4>
<mes5>109.123</mes5>
<mes6>107.179</mes6>
<mes7>193.73</mes7>
<mes8>890.87</mes8>
<mes9>1978.64</mes9>
<mes10>3777.64</mes10>
<mes11>842.551</mes11>
<mes12>177.293</mes12>
<mes13>81.3888</mes13>
</ano26>
-
   <ano27>
<br/>
<b>Warning</b>
:  Invalid argument supplied for foreach() in 
-
   <b>
C:\apache\Apache2\htdocs\flash_remoto\volumenesII.php
</b>
 on line 
<b>35</b>
<br/>
</ano27>
</datos>


el problema es que la tabla comienza en el año 1952 ...y el archivo generado xml en 1953, y se va comiendo los años pares ...y al final del xml me manda ese error ...

pueden darme alguna orientacion con esto ...