Ver Mensaje Individual
  #4 (permalink)  
Antiguo 10/03/2008, 06:37
kirkem
 
Fecha de Ingreso: febrero-2007
Ubicación: Jaén
Mensajes: 40
Antigüedad: 18 años
Puntos: 1
Re: Crear archivo xml con php

Hola Alesius.

Básicamente lo que tienes que hacer es crear un archivo con las cabeceras correspondientes a xml.

Para ello crea una función en php que llames cada vez que quieras crear el archivo xml.

Sería así.
Código PHP:

function creaXML{
/*Seleccionamos los datos de la tabla correspondiente*/

$result=mysql_query("SELECT id, nombre, comentarios FROM miTabla");

/*la variable $fp guardará el identificador del fichero con el que estamos trabajando. El fichero miXML.xml lo creará en la misma ruta donde se ejecute el script de php.*/

if(!$fp=fopen("miXML.xml","w+")) echo "No se ha podido abrir el fichero";
else
{
    /*Escribo la cabecera del xml
    Véase que \r (retorno de carro) en octal es 015 y \n (nueva linea) en octal es 012*/

    fwrite($fp,"<?xml version="1.0\" encoding=\"ISO-8859-1\"?>\015\012"))
    while(
$row=mysql_fetch_array($result))
    {
        
/*estructura del nodo*/

        
fwrite($fp,"<registro>\015\012
                                <id>"
.$row[id]."</id>\015\012
                                <nombre>"
.$row[nombre]."</nombre>\015\012
                                <comentarios>"
.$row[comentarios]."</comentarios>\015\012
                          </registro>"
);
    }
    if(!
fclose($fp)) echo "No se ha podido cerrar el fichero";
}
Puede ser que luego de creado el fichero tengas que cambiar los permisos para que lo puedas leer desde flash.
Sería:
Código PHP:
chmod("miXML.xml",0755); 
Si acaso te quedan dudas de que hace cada función consulta la documentación sobre fopen, fclose y fwrite.
Espero haberte sido de ayuda y que funcione. Saludos.