RE:se puede utilizar xml para diseñar paginas?
Saludos, ngr y black flowers:
Exactamente, el post de ngr tiene más qué ver con el foro de PHP, pero podemos comentar algo. Mi fuerte no es el PHP, de hecho, apenas estoy en inicios de aprenderlo, pero tengo algo de conocimientos en PERL y VisualBasic. Cada lenguaje tiene su modo particular de leer y generar un XML, lo mismo pasa con PHP.
Esto lo generaremos con php:
Primero, creamos un formulario (claro, esto es html):
<html>
<head>
<title>Titulo_Cualquiera</title>
</head>
<body>
<form action="descifra.php" method="post">
Ingrese su nombre:
<input type="text" name="nombre">
<br>
Comentarios:
<br>
<textarea name="comentarios" rows="10" cols="40">
</textarea>
<br>
<input type="submit" value="Registrar">
</form>
</body>
</html>
En el "action" del formulario especificamos al archivo que leerá los datos.
ahora, creamos el archivo php que será el en cargado de extraer los datos del
formulario:
descifra.php (este es el nombre del archivo php)
<html>
<head>
<title>Título</title>
</head>
<body>
<?php
$ar=fopen("datos.txt","a") or
die("Problemas en la creacion");
fputs($ar,$_REQUEST['nombre']);
fputs($ar,"\n");
fputs($ar,$_REQUEST['comentarios']);
fputs($ar,"\n");
fputs($ar,"--------------------------------------------------------");
fputs($ar,"\n");
fclose($ar);
echo "Los datos se cargaron correctamente.";
?>
</body>
</html>
"$ar" , es la variable con la que trabajaremos en la creación del archivo de captura.
"datos.txt", es el archivo que se creará y en donde se capturarán los datos del form.
"a", es un comando de php que agrega datos a un archivo existente. Si el archivo no existe, "a" lo crea.
"fopen", se encarga de abrir un archivo.
"fputs", imprime los datos.
"$_REQUEST", es el encargado de extraer los datos del campo del formulario que aparece escrito entre corchetes.
"\n", salto de carro.
De esa forma se extraen los valores de las parejas "nombre=valor".
Ahora, para crear un xml con php, primeramente debemos configurarlo desde el archivo php.ini. Aquí depende de la versión de php que tengamos instalada.
Para PHP 5 o 5.2.1, debemos agregar la extensión "extension=php_domxml.dll", y activar "extension=php_xmlrcp.dll" y "extension=php_xsl.dll", en caso de querer trabajar con xsl. Después de configurar, deberemos basarnos ahora en la documentación de domxml para crear y leer archivos xml. Para la versión 4 de php, hay qué descargar e instalar la biblioteca "libxml2". Bueno, de eso se encargará cada quien. ;-)
Ya creado el formulario, dependerá de cada quién decidir si cargará los datos directamente a un xml, o desde un archivo de texto y mediante php, cargarlo al xml ( esto es doble trabajo :-S ).
Black:
Comúnmente desde que damos click a "enviar" en un formulario, en el archivo que procesa los datos viene código para: generar una página "al vuelo"; re-direccionar a una página que nos indica que se recibieron los datos; para regresar a la página de inicio, o también enviarnos a un archivo xml. Mientras se genere un archivo xsl, podremos ver el xml como una página "normal" ( xsl, también genera pdf's, imágenes y , según he estado leyendo, archivos de sonido)
Que tengan un buen día.
=0)