Este es el codigo flash
import mx.controls.gridclasses.DataGridColumn;
//Cargamos el XML
calendario = new XML();
calendario.ignoreWhite = true;
calendario.onLoad = function (success){
if (success){
//Creamos los arrays donde iran los datos
largo = calendario.firstChild.childNodes.length;
nguia = new Array(largo);
fechaida= new Array(largo);
idfaena = new Array(largo);
cantidad = new Array(largo);
detalle = new Array(largo);
cargo = new Array(largo);
obs = new Array(largo);
//Llenar los arrays
for (i=0; i<largo; i++){
nguia[i] = calendario.firstChild.childNodes[i].attributes.nguia;
fechaida[i] = calendario.firstChild.childNodes[i].attributes.fechaida;
idfaena[i] = calendario.firstChild.childNodes[i].attributes.idfaena;
cantidad[i] = calendario.firstChild.childNodes[i].attributes.cantidad;
detalle[i] = calendario.firstChild.childNodes[i].attributes.detalle;
cargo[i] = calendario.firstChild.childNodes[i].attributes.cargo;
obs[i] = calendario.firstChild.childNodes[i].attributes.obs;
}
llenarDataGrid();
}
else{
trace("No se pudo cargar el XML");
}
}
calendario.load("flashxml.xml");
function llenarDataGrid(){
//Atacheamos nuetro componente
attachMovie("DataGrid", "misCeldas", 1);
//Propiedades
misCeldas.setSize(600, 500);
misCeldas.editable = true;
misCeldas.headerHeight = 16;
misCeldas.resizableColumns = true;
misCeldas.selectable = true;
misCeldas.showHeaders = true;
misCeldas.sortableColumns = false;
//Le asignamos un proveedor de datos
losDatos = new Array();
misCeldas.dataProvider = losDatos;
//Metemos los datos en el ComboBox
for (i=0; i<tareas.length; i++){
losDatos.addItem({ Guia: nguia[i], Despacho: fechaida[i], Faena: idfaena[i], Cantidad: cantidad[i], Detalle: detalle[i], Cargo: cargo[i], Observaciones: obs[i] });
}
//Propiedades de las columnas
misCeldas.getColumnAt(0).width = 200;
misCeldas.getColumnAt(1).width = 200;
misCeldas.getColumnAt(2).width = 200;
misCeldas.getColumnAt(3).width = 200;
misCeldas.getColumnAt(4).width = 200;
misCeldas.getColumnAt(5).width = 200;
misCeldas.getColumnAt(6).width = 200;
}
codigo pagina php que genera un xml
<?
require("abredb.php");
page_open(array("sess" => "sesiones",
"auth" => "Prueba_Auth",
"perm" => "Prueba_Perm"));
$archivo="flashxml.xml";
$file=fopen($archivo,'w+');
$cabeza="<?xml version='1.0'?>\n";
$cabeza.="<fechas>\n";
fwrite($file,$cabeza);
fclose($file);
$db = new DB_prueba();
$query = "SELECT * FROM ACTIVOSMENORES";
$db->query($query);
$file=fopen($archivo,'a');
$con=1;
while ($db->next_record()) {
$cuerpo= "<dia nguia='".$db->f("nguia")."' fechaida='".$db->f("fechaida")."' idfaena='".$db->f("idfaena")."' cantidad='".$db->f("cantidad")."' detalle='".$db->f("detalle")."' cargo='".$db->f("cargo")."' obs='".$db->f("obs")."'/>\n";
fwrite($file,$cuerpo);
++$con;
}
fclose($file);
$file=fopen($archivo,'a');
$pie='</fechas>';
fwrite($file,$pie);
fclose($file);
require("menu.php");
?>
y asi queda el xml
<?xml version='1.0'?>
<fechas>
<dia nguia='1' fechaida='2' idfaena='3' cantidad='5' detalle='4' cargo='6' obs='7'/>
</fechas>
Por fa que alguien me pueda decir que esta mal por ya esto con el cerebro fundido tanto cambiar codigo
gracias