Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/09/2007, 14:14
eybel
 
Fecha de Ingreso: marzo-2007
Mensajes: 782
Antigüedad: 17 años, 1 mes
Puntos: 16
me ayudan con XML y PHP?

hola bueno a ver si ustedes me salvan...
Estoy buscando la idea de editar un XML mediante PHP, ya que es lo que me recomendaron hacer.Yo ya tengo el sistema que flash carga fotos de una carpeta y carga los datos en distintos nodos de un XML...

Pero lo que me falta es:

*Actualizar los datos del XML mediante algun formulario de PHP, como puedo hacerlo????

Aca encontre una explicacion pero de XML y PHP se poco, no se como usarla estoy aprendiendo...Y necesito terminar esto...

Si esto no sirve, diganmen como hago para que alguien edite de forma on-line un xml???

Gracias!!!

Cita:
Un objeto XML puede leer un archivo php e interpretarlo como un XML si el mismo tiene ese formato (mediante echo y algunos valores se puede formar un XML)... Algo así:
Archivo PHP:

Código:
<?PHP

include("conexion.php");

$sql = "SELECT * FROM zapani_terrenos ORDER BY id ASC";
$resultado = mysql_query($sql,$conexion);
$lineas = mysql_num_rows($resultado);

echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";

echo utf8_encode("<terrenos>\n");

for($i = 0; $i < $lineas; $i++) {
$desc = mysql_result($resultado, $i, 'desc');
$precio = mysql_result($resultado, $i, 'precio');
echo utf8_encode("\t<terreno desc = \"$desc\" precio= \"$precio\" />\n");
}

echo utf8_encode("</terrenos>");

mysql_close($conexion);

?>


Luego desde Flash creás el XML. En el evento onLoad parseás el PHP como si fuera un XML, y en el load(); escribís el path a tu PHP... Algo así:

Código:
var terrenos_xml:XML = new XML();
terrenos_xml.ignoreWhite = true;
terrenos_xml.onLoad = function() {
var root = terrenos_xml.firstChild;
var long:Number = root.childNodes.length;

for (var i:Number = 0; i < long; i++) {
txtTerrenos.htmlText += "<font face='_bold'>" + root.childNodes[i].attributes.precio + "</font> - " + root.childNodes[i].attributes.desc + "<br>";
}
}
terrenos_xml.load("terrenos.php");