Comunidad de diseño web y desarrollo en internet online

Editar archivo XML en linea

Citar            
MensajeEscrito el 26 Abr 2009 06:47 pm
Buen dia, estoy trabajando en una pagina desarrollada en Flash 8 usando AS2, el contenido de los clip de pelicula q reproducen los archivos SWF, estan basados en archivos XML q tienen el siguiente formato:

Código :

<?xml version="1.0" encoding="ISO-8859-1" ?> 

<gallery>

   <image>
      <title>Hotel duerme feliz</title>
      <url>www.duermefeliz.com</url>
      <img>directorio/hoteles/img1.jpg</img>      
      <topic><![CDATA[una introduccion a los servicios disponibles.]]></topic>
      <desc><![CDATA[una explicacion mas amplia.
      Ubicado en:
      Calle ABC No. 66
      Barrio del cerrillo
      ciudad, Estado.
      Tel: (123) 45.6.78.90]]></desc>
   </image>
   <image>
      <title>Hotel descansa bien</title>
      <url>www.descansabien.com</url>
      <img>directorio/hoteles/img2.jpg</img>      
      <topic><![CDATA[una introduccion a los servicios disponibles.]]></topic>
      <desc><![CDATA[una explicacion mas amplia.
      Ubicado en:
      Calle ABC No. 22
      Barrio del cerrillo
      ciudad, Estado.
      Tel: (123) 45.6.78.90]]></desc>
   </image>
<gallery>

Me gustaria q los usuarios pudieran editar editar su informacion en linea (o crear), de manera tal q cuando se les pida a un usuario su login y contraseña a traves de una pagina HTML, se consulte la base de datos de usuarios con un script en PHP, este devuelva el nombre del hotel q se desea editar, se haga la busqueda de la informacion correspondiente al usuario en el archivo XML, y este pueda editar los campos title, url, topic y desc del archivo XML y almacenar los cambios realizados al mismo, asumo q la solucion q pueda servir para editar tambien podria emplearse para crear un nuevo conjunto de datos a otros usuarios. Se que suena un poco exigente, pero me ayudaria mucho algunas sugerencias, desde ya agradesco cualquier apoyo. Gracias.

Por goyomx

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 26 Abr 2009 06:52 pm
lo mas logico seria que lograras hacer el xml desde php siempre
y solo con actualizar la base de datos estarias actualizando el xml

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 26 Abr 2009 09:21 pm
es correcto lo q dice tribak es la mejor forma de hacer lo que dices es facil mandas una cabecera para que procese el archivo como xml y listo actualizas la base de datos actualizas los datos del xml y listo a listar la info saludos

Por talcual

686 de clabLevel



 

Colombia

firefox
Citar            
MensajeEscrito el 27 Abr 2009 12:04 am
Mmm, si estas usando base de datos, no existe tanto la necesidad de escribir XML's, mejor manejalo del modo que ya te sugirieron, yo habia tenido la necesidad alguna vez, de escribir archivos XML y guardarlos en el servidor, estos archivos cumplian la funcion de BD, dado que el proyecto no manejaba algun gestor de BD(MySql) esa fue la solucion que implemente para almacenar datos, casos muy especificos, el sistema era mediando, pero vas a manejar altos volumenes de informacion, esta opcion no es viable ya que retarda mucho el procesamiento, lo mejor seria usar la BD(MySql) y los XML se creen "sobre la marcha" en cualquier peticion del usuario, via PHP.

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Abr 2009 03:34 am
Gracias por su tiempo pero creo q se esta desviando el tema, el xml y la BD son totalmente excluyentes, es mas olviden q lo mencione y q solo me interesa editar un archivo XML en linea. Al inicio menciono q este me sirve para indicar el texto y las imagenes q debe de mostrar un archivo SWF q forma parte de un web site y deseo q se pueda modificar en linea....es todo, gracias por sus sugerencias.

Por goyomx

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 27 Abr 2009 03:41 am
U_U perdon pero si no lo haces con BD, te recomiendo rotundamente que cambies el metodo actual, usando usuarios y bases de datos es el mejor metodo para darle derechos a tus personajitos de editar sus xml con las restricciones debidas
para editarlo con php es posible (la verdad no te lo recomiendo) y lo lograrias (BASICAMENTE) con fopen, fwrite y fclose
http://mx2.php.net/

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox
Citar            
MensajeEscrito el 27 Abr 2009 08:50 pm
Yo usaria las calses del DOM XML de PHP, tiene un metodo write que crea archivos XML, es el mejor modo que yo conozco; fwrite y fopen, serian un poco mas basicas, funcionan si, pero existen clases para hacer estas tareas, ¿Porque irse a los basicos?

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 27 Abr 2009 09:30 pm
gracias a todos por su ayuda, ya consegui abrir el documento XML y extraer la informacion del mismo separada por elementos y valores de cada uno, dejo el codigo por si alguien se ve en la misma situacion q yo...y ni modo, me puse a estudiar DOM y asi fue como lo consegui.

Código :

<?php 
//Se crea el objeto tipo DOM
$doc = new DOMDocument('1.0'); 
//Se enlaza al archivo a editar
$doc->load('hoteles.xml'); 
//Obtenemos el elemento raiz tipo DOMNodeList
$array = $doc->getElementsByTagName("image");
//Obtenemos el primer elemento de la lista y se toma
//todo el contenido con indice 0..n, cada de cada uno de los elementos <image>
$cont=0;
do
{
   $hotel=$array->item($cont);
   //Se extrae la informacion del hotel
   $elementos = $hotel->childNodes;
   //Elemento por elemento
   for ($i = 0; $i < $elementos->length; $i++) 
   {
      $elemento= $elementos->item($i);
      if ($elemento->nodeName != '#text')
      {
         echo "name  $elemento->nodeName<br>";
         echo "value $elemento->nodeValue<br>";
      }
   }
   $cont++;
}
//uso while por q no quiero recorrerlo completo, sino hasta q encuentre el elemento a editar
while ($cont<=$array->length);
?> 

Todavia me falta el codigo para editar el archivo original pero ya estoy en eso, si alguien tiene alguna idea, bienvenida.

Por goyomx

4 de clabLevel



 

msie7
Citar            
MensajeEscrito el 28 Abr 2009 09:13 pm
una vez que cargas el XML, lo modificas, puedes guardarlo/sobreescribirlo con la funcion save del DomDocument

Por LongeVie

Claber

1741 de clabLevel

1 tutorial

Genero:Masculino  

En un lugar, re moto.

firefox
Citar            
MensajeEscrito el 26 May 2009 07:50 pm
Hola goyomx,

Estoy en la situación que quizá estuviste tu... Una pregunta, lograste en fin hacer lo que querías? y poder modificar tu XML para el FLASH desde un entorno visual ameno para tus usuarios quienes modificarían ese FLASH?... Me podrías ayudar porfa,, estoy cansado de buscar y ver que todos dicen lo mismo y a la larga no puedo...

Te agradeceria muchisimno!!

Por euscady

0 de clabLevel



 

msie8
Citar            
MensajeEscrito el 26 May 2009 08:48 pm

Por tribak

Claber

2448 de clabLevel

6 tutoriales

Genero:Masculino   Héroes

Fotógrafo o algo

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.