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'> </td>");
printf("<td width='200px' height='25px' class='celdas'> </td>");
printf("<td width='100px' height='25px' class='celdas'> </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