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");
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");