Foros del Web » Programando para Internet » PHP »

Actualizar un XML con PHP

Estas en el tema de Actualizar un XML con PHP en el foro de PHP en Foros del Web. Buenos dias a todos! La pregunta con respecto a esto es la siguiente: Estoy desarrollando una base de datos mysql y un sistema en php ...
  #1 (permalink)  
Antiguo 01/09/2008, 07:53
Avatar de blindfold  
Fecha de Ingreso: mayo-2002
Ubicación: Argentina
Mensajes: 231
Antigüedad: 22 años
Puntos: 1
Actualizar un XML con PHP

Buenos dias a todos!

La pregunta con respecto a esto es la siguiente:

Estoy desarrollando una base de datos mysql y un sistema en php que exporta un xml para ser utilizado en un front de Flash. La base contendrá unas 300 entradas en principio y se incrementará en 10 mensualmente.

Se hara lenta la actualización si genero todo el xml nuevamente???
¿Cual es la mejor opcion para este asunto?

En el caso que sea lento, como puedo actualizar el xml solo en su parte modificada.

Alguien podria recomendarme algun codigo para ello de ser necesario?

Muchas gracias de antemano a todos!!!
__________________
blindfold
Wake Up!
  #2 (permalink)  
Antiguo 01/09/2008, 08:54
Avatar de Kamae  
Fecha de Ingreso: abril-2008
Ubicación: Barcelona (Catalunya)
Mensajes: 307
Antigüedad: 16 años
Puntos: 13
Respuesta: Actualizar un XML con PHP

Buenas

Si vas a escribir al final del XML puedes abrirlo con el atributo a en vez de w, y eso sitúa el cursor al final del archivo. Pero claro, dudo que te sirva ya que habrá etiquetas generales cerradas y deberá ir antes de dichas etiquetas.

Lo que puedes hacer entonces es leer todo el archivo XML, almacenarlo en una variable, y sustituir en el contenido de esta variable, una etiqueta que marque el final (por ejemplo en HTML el </body>). Sustituyes dicha etiqueta por todo lo que quieras añadir, y al final añades de nuevo el </body> (sigo en el supósito de un HTML).

No sé si me he explicado más o menos, pero no creo que consuma mucho. Yo he hecho aplicaciones donde he generado TXT de 400kb y no tardaba excesivamente (pongamos que tardaba unos 10 segundos a lo sumo), y si lo haces una vez al mes, ni aunque tardara medio minuto..

Saludos
  #3 (permalink)  
Antiguo 01/09/2008, 11:54
Avatar de blindfold  
Fecha de Ingreso: mayo-2002
Ubicación: Argentina
Mensajes: 231
Antigüedad: 22 años
Puntos: 1
Respuesta: Actualizar un XML con PHP

Gracias por tu interes!

Te cuento que el problema era con una base de datos de peliculas. Tal como lo mencionas probe con otra base que contenia 59000 registros y el tiempo demorado en exportar subido a la web fue de algunos segundos.

Por tanto de momento utilizare esa opcion, de todas formas son MUY bienvenidas otras opciones.

Gracias y Saludos!!!
__________________
blindfold
Wake Up!
  #4 (permalink)  
Antiguo 01/09/2008, 20:21
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Actualizar un XML con PHP

Hola blindfold,

Lo que más te conviene es usar un parser de XML para generar el XML, te recomiendo DomXML para eso.

Saludos.
  #5 (permalink)  
Antiguo 03/09/2008, 08:05
Avatar de blindfold  
Fecha de Ingreso: mayo-2002
Ubicación: Argentina
Mensajes: 231
Antigüedad: 22 años
Puntos: 1
Respuesta: Actualizar un XML con PHP

MUCHAS GRACIAS!!! de momento exportare el xml nuevamente ya que he leido algo del DOM y creo que es un tanto complicado para mis conocimientos. Con mas tiempo quizas el proximo sitio goce de esa tecnologia.

Saludos y gracias!!!
__________________
blindfold
Wake Up!
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:12.