Ver Mensaje Individual
  #3 (permalink)  
Antiguo 10/12/2003, 05:46
TheXFilter
 
Fecha de Ingreso: noviembre-2003
Mensajes: 31
Antigüedad: 20 años, 5 meses
Puntos: 0
Te pego lo que tengo yo. No sé si está perfecto, pero a mi me funciona. Si tienes alguna duda dimelo.


<%

$conexion = mysql_connect("servidor","root","");
mysql_select_db ("BD", $conexion) OR die ("No se puede conectar");

//aqui hago el Select con los datos que me interesan de la Base
//de Datos
$c_rec = mysql_query("SELECT fecha_entrada,fecha_salida,concepto,importe FROM trecargas, ttipo_recarga WHERE (cod_usu='$usuario_id') and (ttipo_recarga.cod_rec=trecargas.cod_rec);", $conexion);



$etiquetas[0]="fotos/fec_en.gif";
$etiquetas[1]="fotos/fec_sa.gif";
$etiquetas[2]="fotos/concepto.gif";
$etiquetas[3]="fotos/importe_1.gif";

$xml_file = "saldo.xml";


//creo el documento parse
if(!$doc = xmldocfile($xml_file))
{
die("Error in XML document");
}

// Selecciono el nodo raiz
$root = $doc->root();

// Selecciono el nodo hijo
$children = $root->children();
$occ = $doc->create_element("Forma");
$occ = $root->append_child($occ);
$child_1= $doc->create_element("Bloque");
$child_1= $occ->append_child($child_1);
$child_1->set_attribute("ancho", "80%");
$child_2= $doc->create_element("Tabla");
$child_2= $child_1->append_child($child_2);

//etiquetas
$etilinea= $doc->create_element("Linea");
$etilinea= $child_2->append_child($etilinea);
for ($i=0; $i<sizeof($etiquetas); $i++)
{
$cpeti = $doc->create_element("Campo");
$cpeti = $etilinea->append_child($cpeti);
$cpeti->set_attribute("tipo", "salida");
$cpeti->set_attribute("clase", "imagen");
$cpeti->set_attribute("imagen", $etiquetas[$i]);
$cpeti->set_attribute("ancho", "200");
$cpeti->set_attribute("alineacion", "center");
}

//Fin etiquetas

while ($row = mysql_fetch_object($c_rec))
{


$child_3= $doc->create_element("Linea");
$child_3= $child_2->append_child($child_3);

// añado un nodo hijo para cada campo
foreach ($row as $fieldname => $fieldvalue) {

// creo el campo y le inserto el valor
$campo = $doc->create_element("Campo");
$campo = $child_3->append_child($campo);

$campo->set_attribute("tipo", "salida");
$campo->set_attribute("clase", "texto");
$campo->set_attribute("alineacion", "right");
$campo->set_attribute("ancho", "150");
$campo->set_attribute("color", "#D0EDFB");

$valor = $doc->create_text_node($fieldvalue);
$valor = $campo->append_child($valor);

} // foreach
}//while

$doc->dump_file("archivo_xml.xml",true,false);
}
?>

Espero que sirva, un saludo

Última edición por TheXFilter; 10/12/2003 a las 05:48