Código PHP:
function crearCategoria($categoria){
$bd = mysql_connect('localhost', 'root', '');
if (!$bd) {
echo "Error, no puede encontrarse a la base de datos";
exit;
}
mysql_select_db('soft');
$con="Select codigo from categoria where nombre='".$categoria."'";
$res1=mysql_query($con);
$cat=mysql_fetch_assoc($res1);
$id_cat=$cat["codigo"];
$query="SELECT codigo,nombre,precio FROM producto where codigo_categoria= '".$id_cat."' ";
$res= mysql_query($query);
$num_filas = mysql_num_rows($res);
?>
<tr>
<td><? echo $categoria;?></td>
<td><select name="<? echo $categoria ?>" >
<option value="0">-</option>
<?
while($datos=mysql_fetch_assoc($res)){
$producto=$datos["nombre"]." - ".$datos["precio"];
?>
<option value="<? echo $datos["codigo"] ?>"> <? echo $producto ?> </option>
<?
}
echo("</select> </td> </tr>");
}
Código PHP:
mysql_select_db('soft');
$query = "SELECT nombre FROM categoria";
$resultado = mysql_query($query);
$num_filas = mysql_num_rows($resultado);
$i=0;
$precio_tot=0;
$cabecera=array('Categoria','Producto','Precio');
while($categoria=mysql_fetch_assoc($resultado)){
$id_producto[$i]=$_POST[$categoria["nombre"]];
$query1 = "SELECT nombre,precio FROM producto where codigo='".$id_producto[$i]."'";
$res = mysql_query($query1);
$datos_producto=mysql_fetch_assoc($res);
if($id_producto[$i]!=0){
//for($j=0;$j<count($cabecera);$j++){
$matriz[$i][0]=$categoria["nombre"];
$matriz[$i][1]=$datos_producto["nombre"];
$matriz[$i][2]=$datos_producto["precio"];
// }//
$precio_tot+=$matriz[$i][2];
}
$i++;
}