Necesito urgente pasar esta estructura a php p

¿Tengo una estructura en xml y necesito pasarla a php para que tome los datos de una base de Mysql y me lo haga varias veces por archivos separados?
$xml='
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<ns1:Facturae xmlns:ns1=" imagen" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<FileHeader>
<SchemaVersion>3</SchemaVersion>
<Modality>I</Modality>
<InvoiceIssuerType>EM</InvoiceIssuerType>
<Batch>
<BatchIdentifier>66666666H1/238/08</BatchIdentifier>
<InvoicesCount>1</InvoicesCount>
<TotalInvoicesAmount>
<TotalAmount>1.16</TotalAmount>
</TotalInvoicesAmount>
<TotalOutstandingAmount>
<TotalAmount>1.16</TotalAmount>
</TotalOutstandingAmount>
<TotalExecutableAmount>
<TotalAmount>1.16</TotalAmount>
</TotalExecutableAmount>
<InvoiceCurrencyCode>EUR</InvoiceCurrencyCode>
</Batch>
</FileHeader>
<Parties>
<SellerParty>
<TaxIdentification>
<PersonTypeCode>F</PersonTypeCode>
<ResidenceTypeCode>R</ResidenceTypeCode>
<TaxIdentificationNumber>ES66666666H</TaxIdentificationNumber>
</TaxIdentification>
<Individual>
<Name>Cámara Demo</Name>
<AddressInSpain>
<Address>Calle Camara demo</Address>
<PostCode>1</PostCode>
<Town>MADRID</Town>
<Province>MADRID</Province>
<CountryCode>ESP</CountryCode>
</AddressInSpain>
<ContactDetails>
<Telephone>915383500</Telephone>
<TeleFax>910010200</TeleFax>
<WebAddress>www.camaraDemo.es</WebAddress>
<ContactPersons>Cámara Demo</ContactPersons>
</ContactDetails>
</Individual>
</SellerParty>
<BuyerParty>
<TaxIdentification>
<PersonTypeCode>J</PersonTypeCode>
<ResidenceTypeCode>R</ResidenceTypeCode>
<TaxIdentificationNumber>ESA99999998</TaxIdentificationNumber>
</TaxIdentification>
<LegalEntity>
<CorporateName>Cliente 1</CorporateName>
<AddressInSpain>
<Address>Calle demo</Address>
<PostCode>8034</PostCode>
<Town>BARCELONA</Town>
<Province>BARCELONA</Province>
<CountryCode>ESP</CountryCode>
</AddressInSpain>
<ContactDetails>
<ElectronicMail>(xxxxxx)</ElectronicMail>
<ContactPersons>Cliente 1</ContactPersons>
</ContactDetails>
</LegalEntity>
</BuyerParty>
</Parties>
<Invoices>
<Invoice>
<InvoiceHeader>
<InvoiceNumber>121</InvoiceNumber>
<InvoiceDocumentType>FC</InvoiceDocumentType>
<InvoiceClass>OO</InvoiceClass>
</InvoiceHeader>
<InvoiceIssueData>
<IssueDate>2008-03-27+00:00</IssueDate>
<InvoiceCurrencyCode>EUR</InvoiceCurrencyCode>
<TaxCurrencyCode>EUR</TaxCurrencyCode>
</InvoiceIssueData>
<TaxesOutputs>
<Tax>
<TaxTypeCode>1</TaxTypeCode>
<TaxRate>16</TaxRate>
<TaxableBase>
<TotalAmount>1</TotalAmount>
</TaxableBase>
<TaxAmount>
<TotalAmount>0.16</TotalAmount>
</TaxAmount>
</Tax>
</TaxesOutputs>
<InvoiceTotals>
<TotalGrossAmount>1</TotalGrossAmount>
<GeneralDiscounts>
<Discount>
<DiscountReason>16.00-1.00</DiscountReason>
<DiscountRate>0</DiscountRate>
<DiscountAmount>0</DiscountAmount>
</Discount>
</GeneralDiscounts>
<TotalGeneralDiscounts>0</TotalGeneralDiscounts>
<TotalGrossAmountBeforeTaxes>1</TotalGrossAmountBeforeTaxes>
<TotalTaxOutputs>0.16</TotalTaxOutputs>
<TotalTaxesWithheld>0</TotalTaxesWithheld>
<InvoiceTotal>1.16</InvoiceTotal>
<TotalOutstandingAmount>1.16</TotalOutstandingAmount>
<TotalExecutableAmount>1.16</TotalExecutableAmount>
</InvoiceTotals>
<Items>
<InvoiceLine>
<ItemDescription>PRUEBA</ItemDescription>
<Quantity>1</Quantity>
<UnitPriceWithoutTax>1</UnitPriceWithoutTax>
<TotalCost>1</TotalCost>
<GrossAmount>1</GrossAmount>
<TaxesOutputs>
<Tax>
<TaxTypeCode>1</TaxTypeCode>
<TaxRate>16</TaxRate>
<TaxableBase>
<TotalAmount>1</TotalAmount>
<EquivalentInEuros>1</EquivalentInEuros>
</TaxableBase>
</Tax>
</TaxesOutputs>
<TransactionDate>2008-03-03+00:00</TransactionDate>
</InvoiceLine>
</Items>
<PaymentDetails>
<Installment>
<InstallmentDueDate>2008-03-27+00:00</InstallmentDueDate>
<InstallmentAmount>1.16</InstallmentAmount>
<PaymentMeans>4</PaymentMeans>
<AccountToBeCredited>
<IBAN>ES00300000000000000000</IBAN>
<BankCode>30</BankCode>
<BranchCode>0</BranchCode>
<BranchInSpainAddress>
<Address>Calle Banco</Address>
<PostCode>0</PostCode>
<Town>Madrid</Town>
<Province>España</Province>
<CountryCode>ESP</CountryCode>
</BranchInSpainAddress>
</AccountToBeCredited>
</Installment>
</PaymentDetails>
</Invoice>
</Invoices>
</ns1:Facturae>';

1 Respuesta

Respuesta
1
No se tu nivel de conocimientos en PHP, pero para el tema de ficheros, puedes mirar aquí:
http://www.webtaller.com/construccion/lenguajes/php/lecciones/trabajando_con_php_y_ficheros.php
Si controlas sacar datos de la BD, etc... no te debe ser muy complicado conseguir lo que necesitas!
Hola gracias por tu ayuda pero me gustaría saber como puedo ...
<?php
header('Content-Type: text/xml');//le digo al browser que es un documento xml
echo '<?xml version="1.0" encoding="iso-8859-1"?>';
//le coloco la version de xml y a codificacion
include("config.php");
$qry_bd="SELECT * FROM noti";
//$p_sql= "select  alumnos.nombre,alumnos.apellidos,alumnos.dni,alumnos.id_empresa,empresa.id,empresa.cif,empresa.nombre,estado.id,estado.estado from //alumnos,estado,empresa where alumnos.id=estado.id_alumno and estado.estado='C' and estado.id_curso=".$id." and empresa.id=alumnos.id_empresa";
******quiero tomar esta consulta y generar un xml pero con los datos de la consulta ,,y si necesitara otro atributo no ne este en la consulta lo asociaria a que hicimos a la consulta??''
$res=mysql_query($p_sql);
echo '<rss version="2.0">
<channel>
<title>Titulo del blog</title>
while($row=mysql_fetch_array($res))
{
echo '<item> 
<CorporateName>'.$alumnos["nombre"].'</CorporateName>
<WebAddress>'.$alumnos["correo"].'</WebAddress>
</item>';
};
echo'</channel></rss>';
?>
Hola estoy esperando tu respuesta no sabes lo URGENTE QUE LO NECESITO.
Lo tienes casi listo, pero hay clases que ya hacen eso casi facilísimo:
http://www.forosdelweb.com/f18/extraar-todo-xml-array-478499/
Hola .. tengo un select ($_pagi_sql= "select alumnos.nombre,alumnos.apellidos,alumnos.dni,alumnos.id_empresa,empresa.id,empresa.cif,empresa.nombre,estado.id,estado.estado ,alumnos.correo,alumnos.movil,alumnos.direccion,dfactura.fecha_pago,dfactura.medio_pago,dfactura.num_factura,dfactura.importe,empresa.direccion_fiscal,empresa.localidad_fiscal,empresa.correo,empresa.telefono,ccc.ccc,ccc.cif_nif,empresa.cp,cursos.nombre from alumnos,estado,empresa,dfactura,ccc,cursos where alumnos.id=estado.id_alumno and estado.estado='C' and estado.id_curso=".$id." and empresa.id=alumnos.id_empresa";
$_pagi_cuantos = 25;
Pero no se porque en el momento de verlo me aparece en pantalla varias veces la misma persona...
while($row2 = mysql_fetch_array($_pagi_result)){
echo "
<tr>
";
echo "
<td>".$row2[1]."</td>
";
switch($row2[6]){
case "0": $empresa="Autónomo";$cif=$row2[2];$nombreccc=$row2[0]." ".$row2[1];
break;
case "-1": $empresa="Particular";$cif=$row2[2];$nombreccc=$row2[0]." ".$row2[1];
break;
default: $empresa=$row2[6];$cif=$row2[5];$nombreccc=$empresa;
}
echo "
<td>".$empresa."</td>
";
echo "
<td>".$cif."</td>
";?>
Me podrías decir que estoy haciendo mal
Seguramente porque esta persona esté dada de alta en varios cursos, por eso te aslae así.
Prueba con SELECT DISTINCT a ver si te logra discriminar

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas