Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/12/2008, 16:27
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
Respuesta: Crear archivo xml a partir de un formulario

Cita:
Iniciado por franblack Ver Mensaje
[...] O con, el editor de texto "Latex" la verdad no se si sea lenguaje de programación o editor de texto. disculpen todos por no entender muy bien lo de LateX.
LaTeX es igual un lenguaje de etiquetado pero muy diferente a lo que es XML. Sé es utilizado en textos científicos y es muy potente, pero personalmente no he tenido necesidad de trabajar con él.
Nada mejor que la Wikipedia para despejar dudas: LaTeX

Cita:
Iniciado por franblack Ver Mensaje
Basicamente lo que busco es crear un archivo de texto con la información obtenido de varios formularios para luego imprimirlos via PHP con PDF.
Como dije, XML es texto plano y puedes tratarlo como una simple cadena de texto. El como crear un archivo .xml está en cómo trabajar con texto en PHP y sus funciones para la creación de archivos.

Un ejemplo muy básico (y bastante malo ) podría ser:
Código php:
Ver original
  1. <?php
  2. // Una vil variable de texto
  3. $xml = '<?xml version="1.0" encoding="ISO-8859-1" ?>'
  4.            . '<informacion>';
  5.  
  6. // Creando un nodo con un dato proveniente de un formulario
  7. $xml .= "\t<dato>\n";
  8. $xml .= "\t\t".$_POST['componente']."\n";
  9. $xml .= "\t</dato>\n";
  10.  
  11. // Cerrando el XML
  12. $xml .= '</informacion>';
  13.  
  14. // Escribiendo el archivo.
  15. file_put_contents('archivo.xml', $xml);
  16. // O hacer uso de fopen(), fwrite() y fclose()

con algo así, deberías obtener un 'archivo.xml' con el siguiente contenido:
Código xml:
Ver original
  1. <?xml version="1.0" encoding="ISO-8859-1" ?>
  2. <informacion>
  3.     <dato>
  4.         Información proveniente de un formulario
  5.     </dato>
  6. </informacion>

lo cual es un XML válido...

La situación se podría complicar de acuerdo al esquema del XML que quieras crear; atributos, secciones CDATA, uso de caracteres especiales, edición "al vuelo" de la información creando nodos, modificándolos o agregándolos, etc, etc, etc. Es entonces que quizá querrás usar alguna de las extensiones de PHP para el tratamiento de XML (al menos sí querrás usar SimpleXML para su lectura).

Como dije, tu "problema" es más con el lenguaje que vayas a utilizar (PHP, en tu caso) y el cómo vayas a manejar esa información. XML es simple y más para lo que lo quieres: un uso particular tuyo.

Espero haberme explicado. Un saludo
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"