Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/03/2014, 18:50
mono_chimuchino
 
Fecha de Ingreso: noviembre-2011
Mensajes: 44
Antigüedad: 13 años
Puntos: 0
Exclamación Agrupacion de Varios Articulos por ID

Buenas noches estimados amigos, tengo el siguiente problema espero puedan ayudarme...

tengo 3 tablas

orden, producto y detalle

en

orden tngo

id 1
id 2

en producto tengo

1 cama
2 plato
3 pizza
4 zapato
5 poleron

y en detalle tengo
ord producto
1 1 cama
1 2 plato
1 4 zapato

ord producto
2 1 cama
2 2 plato

espero se entienda la idea.... :D

quiero mostrar en una grilla (yo la hago con tablas) lo siguiente (agrupar)

ord producto

1 cama
plato
zapato



2 cama
plato

esto quiere decir que en vez de mostrar en mi grilla 5 filas, me muestre solo 2 filas y que esas 2 filas a su vez tengan los productos adentro, puede ser con un <br> me da igual

la siguiente funcion uso para mostrar la grilla (alimentada de otros archivos)

Código:
function grdRegistro_DocumentoRecepcion_y_Articulos_Lib_Datos($idcompra){
	
  $sql="";
  $sql=$sql . "SELECT ........  order_id='" . $idcompra;//ESTE VALOR LLEGA DE OTRA PAGINA
  $consulta=doSEL($sql);
  printf("<table id='migrilla' width='500px' cellpadding='0' cellspacing='0' border='0px'> ");
  printf("<tr>");
  printf("<th width='500px' height='43px' background='../../images/men_grilla.png' colspan='7'><div align='center'><table border='0' width='500'><tr><td width='200px'><div align='center'><font size='1' face='Verdana' color='#ffffff'><strong>Cod. Item</strong></font><div/></td>
  <td width='200px'><div align='center'><font size='1' face='Verdana' color='#ffffff'><strong>Descripcion Producto</strong></font></div></td>
  <td width='100px'><div align='center'><font size='1' face='Verdana' color='#ffffff'><strong>Estado</strong></font></div></td></tr></table></div></th>");
  printf("</tr>");
  $i=0;
  $total=0;
  $idbloque=0;
  while($fila = mysql_fetch_array($consulta)){
    $id=$fila["order_id"];
    print("<tr id='"); print($id); print("'>");
	if ($fila["main_reception_document_id"]>$idbloque) { //probe con este if que lo postearon en otro tema, ol probe en varias parte y no funciona 
		 echo "BLOQUE ".$idbloque."<br>";
                 $idbloque=$fila["order_id"];
       }
	
    printf("<td width='200px' height='25px' class='celdas'><div align='center'><font size='2' face='Calibri'> %s </font></div></td>",$fila["order_id"]);
	printf("<td width='200px' height='25px' class='celdas'><div align='center'><font size='2' face='Calibri'> %s </font></div></td>",$fila["product_id"]);
		
	printf("</tr>");
	$total=$total+$fila["quantity"];
	$i=$i+1;
}
   while($i<=10){
    printf("<tr>");
    printf("<td width='200px' height='25px' class='celdas'>&nbsp;</td>");
    printf("<td width='200px' height='25px' class='celdas'>&nbsp;</td>");
	printf("<td width='100px' height='25px' class='celdas'>&nbsp;</td>");
    printf("</tr>");
    $i++;
  }
  printf("<tr>");
  printf("<th colspan='6'><div align='center'><font size='1' face='Verdana' color='#990000'>Total (cantidad)</font></div></th>");
  printf("<td class='celdas'><div align='center'><font size='3' face='Arial, Helvetica, sans-serif'><strong>%d</strong></font></div></td>",$total);
  printf("</tr>");
  printf("</table>");
}
esto me tira la grilla como en mysql o sea 5 filas distintas, pero no agrupada a un ID como lo necesito espero me puedan ayudar muchas gracias