Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Como listar una factura con encabezado e items

Estas en el tema de Como listar una factura con encabezado e items en el foro de PHP en Foros del Web. Gente, estoy trabado en este punto, es que no se como mostrar una consulta de 1 a n en php, es decir ENCABEZADO ITEM 1 ...
  #1 (permalink)  
Antiguo 29/03/2013, 18:14
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
Como listar una factura con encabezado e items

Gente, estoy trabado en este punto, es que no se como mostrar una consulta de 1 a n en php, es decir

ENCABEZADO
ITEM 1
ITEM 2
ITEM 3
ITEM N

El metodo que tengo para traer los datos es este,

public function imprimirRemito(cabeceraRemitosModel $cabeceraRemitosModel){
connect();
$arrayRemitos = array();
$sql = "SELECT distinct(cabecera.nombre), linea.cantidad, linea.descripcion
FROM cabeceraRemito AS cabecera INNER JOIN lineaRemito AS linea ON (cabecera.nroRemito=linea.idGuia)
WHERE nroRemito='".$cabeceraRemitosModel->getNroRemito()."' ";
$result = mysql_query($sql)or die(mysql_error());
while($row = mysql_fetch_array($result)){
$arrayRemitos[] = $row;
}
return $arrayRemitos;
}

Y para mostrarlos hago un for pero me muestra la cabecera tantas veces como items tenga, la verdad no se como encararlo, hago dos select distintos?

Muchas gracias a quien pueda echarme una mano.
  #2 (permalink)  
Antiguo 29/03/2013, 18:37
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Respuesta: Como listar una factura con encabezado e items

Saca la cabecera del for, la puedes mostrar antes del for, luego despegar los items
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida
  #3 (permalink)  
Antiguo 29/03/2013, 18:42
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como listar una factura con encabezado e items

Si, lo hice pero no me muestra nada.

Recupero los datos de esta manera:

$remi = $remitosDao->imprimirRemito($cabeceraRemitosModel);

Como muestro los datos fues del for?

$remi['nombre']; (es una burrada, lo que hago pero probe y no muestra nada)

for($i=0; $i<count($remi); $i++){
echo $remi[$i]['cantidad'];
echo $remi[$i]['descripcion'];
}

Gracias por la respuesta!!!
  #4 (permalink)  
Antiguo 29/03/2013, 18:47
Avatar de vb2005  
Fecha de Ingreso: noviembre-2005
Ubicación: Paderborn - Alemania
Mensajes: 566
Antigüedad: 18 años, 5 meses
Puntos: 24
Respuesta: Como listar una factura con encabezado e items

Pero para, no entiendo, a que le llamas encabezado?
El encabezado esta dentro del array?

Yo lo que interpete era como:
Código PHP:
Ver original
  1. echo "Encabezado";
  2. for(...){...}
__________________
www.marcher.com.uy - Web personal
Nerd's Corner - Desarrollo de software a medida
  #5 (permalink)  
Antiguo 29/03/2013, 18:57
 
Fecha de Ingreso: enero-2013
Mensajes: 14
Antigüedad: 11 años, 3 meses
Puntos: 0
Respuesta: Como listar una factura con encabezado e items

Si, traigo todo en la consulta...con lo que me indicaste me acorde (porque ya no me da la cabeza parece), accedo directamente desde la posicion.

Hago asi

echo $remi[0]['nombre'].'<br />';

for($i=0; $i<count($remi); $i++){
echo "Cantidad: ".$remi[$i]['cantidad'].'<br />';
echo "Descripcion: ".$remi[$i]['descripcion'].'<br />';
echo '<hr />';
}
?>

Y problema solucionado...

Nuevamente gracias por la ayuda!!!

Etiquetas: encabezado, factura, items, mysql, select, sql
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:21.