Comunidad de diseño web y desarrollo en internet online

array

Citar            
MensajeEscrito el 29 Abr 2016 05:19 pm
Hola tengo que construir un archivo de esta forma

$factura = [
'Encabezado' => [
'IdDoc' => [
'TipoDTE' => 33,
'Folio' => 1,
],
'Emisor' => [
'RUTEmisor' => '76192083-9',
'RznSoc' => 'SASCO SpA',
'GiroEmis' => 'Servicios integrales de informática',
'Acteco' => 726000,
'DirOrigen' => 'Santiago',
'CmnaOrigen' => 'Santiago',
],
'Receptor' => [
'RUTRecep' => '60803000-K',
'RznSocRecep' => 'Servicio de Impuestos Internos',
'GiroRecep' => 'Gobierno',
'DirRecep' => 'Alonso Ovalle 680',
'CmnaRecep' => 'Santiago',
],
],
'Detalle' => [
[
'NmbItem' => 'Cajón AFECTO',
'QtyItem' => 123,
'PrcItem' => 923,
],
[
'NmbItem' => 'Relleno AFECTO',
'QtyItem' => 53,
'PrcItem' => 1473,
],
],
];

lo saco de dos tablas

pero no consigo armarlo entiendo que es un array este es mi codigo pero algo esta malo y ya he buscado varias soluciones, alguna idea de como hacerlo o donde sacar ionformacion.

es solo php con adodb para la base de datos

slds
y gracias

Nelson Stuardo


include('./adodb5/adodb.inc.php');
include ("conexion.php");
$result = $db->Execute("select * from documentos where id=$id");
$p=0;
$a=array();
if ($result === false)
{
$p=1;
}

$i=0;
while (!$result->EOF and $p==0) {
$id=$result->fields["id"];

$folio=$result->fields["numero"];

$rut=$result->fields["rut"];
$razon=$result->fields["razon"];
$giro=$result->fields["giro"];
$direccion=$result->fields["direccion"];
$comuna=$result->fields["comuna"];



$result->MoveNext();
}
//$a =$result->GetArray();

//var_dump($a);
//
$result1 = $db->Execute("select * from detdocumentos where ide=$id");
$p1=0;
if ($result1 === false)
{
$p1=1;
}

$i1=0;
$producto= array();
$cantidad = array();
$total = array();
$mi = array();
$ar = array();

while (!$result1->EOF and $p1==0) {
$producto[$i1]=$result1->fields["producto"];
$cantidad[$i1]=$result1->fields["cantidad"];
$total[$i1]=$result1->fields["total"];
// $miArray[$i1] = array("NmbItem"=>$result1->fields["producto"], "QtyItem"=>$result1->fields["cantidad"], "PrcItem"=>$result1->fields["total"]);

$di[$i1] = array("NmbItem" => $result1->fields["producto"],
"QtyItem" => $result1->fields["cantidad"],
"PrcItem" => $result1->fields["precio"]);

$i1=$i1+1;
$result1->MoveNext();
}
var_export ($di);



$ar= [
'Encabezado' => [
'IdDoc' => [
'TipoDTE' => 33,
'Folio' => $folio,
],
'Emisor' => [
'RUTEmisor' => '76197705-9',
'RznSoc' => 'SERVICIOS INTEGRALES DE ALIMENTACION ACI LTDA.',
'GiroEmis' => 'CASINOS',
'Acteco' => 726000,
'DirOrigen' => 'Santiago',
'CmnaOrigen' => 'Santiago',
],
'Receptor' => [
'RUTRecep' => $rut,
'RznSocRecep' => $razon,
'GiroRecep' => $giro,
'DirRecep' => $direccion,
'CmnaRecep' => $comuna,
],
],
];



$Detalle= array("Detalle" =>$di);
$factura= array_merge($ar,$Detalle);

Por nelstu

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 01 May 2016 08:10 am
Hola,
Pero cual es el problema que tienes? Debes ser un poco mas especifico, porque no entiendo lo que necesitas.
¿Creaste la BBDD?¿Te da error al insertar?¿No sabes como insertar?


Un saludo,
David
soluciones web

Por conectart

Claber

128 de clabLevel



 

ceo

chrome
Citar            
MensajeEscrito el 09 Jun 2016 04:53 pm
something wrong on "$i=0;
while (!$result->EOF and $p==0) {
$id=$result->fields["id"];
"

Por nickypob

18 de clabLevel



 

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.