Foros del Web » Programando para Internet » PHP »

Borrar contenido de XML y remplazarlo

Estas en el tema de Borrar contenido de XML y remplazarlo en el foro de PHP en Foros del Web. Hola! Necesito su ayuda para hacer un documento XML que recoja datos de la base de datos y que los coloque entre sus etiquetas, pero ...
  #1 (permalink)  
Antiguo 16/02/2011, 20:59
 
Fecha de Ingreso: marzo-2010
Mensajes: 151
Antigüedad: 14 años
Puntos: 0
Borrar contenido de XML y remplazarlo

Hola!
Necesito su ayuda para hacer un documento XML que recoja datos de la base de datos y que los coloque entre sus etiquetas, pero que con la nueva información que recolectó de la base de datos se sobe escriba todo el documento, es decir que lo borre de inicio a fin y lo introduzca en en el mismo xml, pero con nueva información.

un ejemplo sería algo como...
.........Otras líneas de php para conectarse a MySQL
while($data=mysql_fetch_array($query))
{
<site>
<page>
<title>".$data[title]."</title>
<url>".$data[url]."</url>
<content>".$data[content]."</content>
</page>
}
Y a través de un FEOF() y PUTS() se añaden, pero quiero que todo lo que generó el while se contenga en una variable, para a la hora de hacer el puts al .xml sea algo como:

puts("<?xml version="1.0" encoding="UTF-8" ?>");
puts("LO-QUE-GENERO-EL-WHILE");

Y a eso se lo agregamos, pero borrando el anterior contenido, como si se escribiera desde un documento en blanco.
¿alguna idea para guardar todo lo que generó el while?
  #2 (permalink)  
Antiguo 16/02/2011, 22:57
Avatar de dual3nigma
Colaborador
 
Fecha de Ingreso: febrero-2010
Ubicación: Ciudad de México
Mensajes: 295
Antigüedad: 14 años, 1 mes
Puntos: 122
Respuesta: Borrar contenido de XML y remplazarlo

Tendrías que estar haciendo algo así:
Código PHP:
Ver original
  1. <?php
  2.     ob_start();
  3.     echo '<?xml version="1.0" encoding="utf-8"?>'; ?>
  4. <sitio>
  5. <?php
  6. while( $dato = mysql_fetch_array($query)): ?>
  7.    <page>
  8.        <title><?php echo $dato['title'] ?></title>
  9.        <url><?php echo $dato['url'] ?></url>
  10.        <content><?php echo $dato['content'] ?></content>
  11.    </page>
  12. <?php
  13.        endwhile; ?>
  14. </sitio>
  15. <?php $buffer = ob_get_clean();
  16.         file_put_contents('miarchivo.xml', $buffer); ?>

Etiquetas: borrar, contenido, xml
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 07:22.