Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/02/2010, 17:00
cpozo
 
Fecha de Ingreso: septiembre-2007
Mensajes: 29
Antigüedad: 16 años, 7 meses
Puntos: 0
Crear xml con datos de una tabla

Hola,

estoy intentando crear un archivo xml como este:


</calendario>
Código XML:
Ver original
  1. <?xml version="1.0" encoding="ISO-8859-1"?>
  2. <calendario>
  3.     <cita fecha="11-11-2009" titulo="Breve descripcion" mensaje="Descripcion mas amplia de lo que ocurre este dia" />
  4.     <cita fecha="13-11-2009" titulo="Examen" mensaje="EXamenes empiezan esta semana" />
  5.     <cita fecha="13-11-2009" titulo="Repetido" mensaje="Descripcion repetida para hacer pruebas" />
  6.     <cita fecha="24-11-2009" titulo="Fin" mensaje="Termina epoca de examenes" />

el código que tengo es este:

Código PHP:
Ver original
  1. <?php
  2. include "conexion.php";
  3. $data = array(); //creas el array
  4. $sql = mysql_query("Select titulo_evento, mensaje_evento, fecha from eventos");
  5. $i=0;
  6. while($d = mysql_fetch_assoc($sql))  {
  7.     $data[$i] = $d;
  8.     echo"\n";
  9.     $i++;
  10.     echo"$data[$i]";
  11. }
  12.  
  13. $nombrexml = 'miembros.xml';
  14. $mixml = fopen($nombrexml,'w+');
  15. $contenido = '< ?xml version="1.0" encoding="iso-8859-1"?>';
  16. fwrite($mixml,$contenido);
  17. $contenido = '';
  18. $query_Recordset1 = 'Select titulo_evento, mensaje_evento, fecha from eventos';
  19. $Recordset1 = mysql_query($query_Recordset1, $enlace) or die(mysql_error());
  20. $totalRows_Recordset1 = mysql_num_rows($Recordset1);
  21. for ($i=0; $i <= $totalRows_Recordset1; $i++){
  22.     $row_Recordset1 = mysql_fetch_array($Recordset1);
  23.     $contenido = $contenido."";
  24.     //Concatenamos lo que había antes en la variable + lo que introducimos
  25. }
  26. fwrite($mixml,$contenido);
  27. $contenido = "";
  28. fwrite($mixml, $contenido);
  29. fclose($mixml);
  30. ?>

Solamente me escribe la cabecera del xml pero no consigo hacer que me construya el xml con los datos de de base de datos.

gracias.