Necesito mostrar una tabla de datos:
Marca 1 Marca 2 Marca 3 TOTAL
Provincia 1 5 2 1 8
Provincia 2 6 4 1 11
Provincia 3 7 6
Provincia 4 8 8 2 18
TOTAL 37
Estoy utilizando arrays y no consigo rellenar la tabla.
Los array se generan de 3 tablas diferentes:
Código PHP:
<?php
$sql = "select sigla,provincia from provincias order by provincia";
$result = mysql_query($sql,$link) or die(mysql_error());
while($provincias = mysql_fetch_assoc($result))
{ $sigla = $provincias["sigla"];
$provincia = $provincias["provincia"];
$ArrayProvincias[] = array('sigla'=>$sigla, 'provincia'=>$provincia,);
}
$sql = "select marca from marcas order by marca";
$result = mysql_query($sql,$link) or die(mysql_error());
while($marcas = mysql_fetch_assoc($result))
{ $ArrayMarcas[] =$marcas["marca"];
}
$sql_cantidad = "select marca,sum(contador) as suma,provincia from productos
where nulo='' $parametros
group by marca,provincia";
$result = mysql_query($sql_cantidad,$link) or die("Fallo en linea 3 ".mysql_error());
$num = mysql_num_rows($result);
if ($num)
{ $cont=0;
while($datos = mysql_fetch_assoc($result))
{ $marca = $datos["marca"];
$suma = $datos["suma"];
$provincia = $datos["provincia"];
$ArrayResultado[] = array('marca'=>$marca, 'suma'=>$suma, 'provincia'=>$provincia,);
}
}
for($x=0; $x<count($ArrayMarcas); $x++)
{ $marca=$ArrayMarcas[$x];
$th_marcas.="<th>".$marca."</th>";
}
for($i=0; $i<count($ArrayProvincias); $i++)
{ $sigla=$ArrayProvincias[$i][sigla];
$provincia=$ArrayProvincias[$i][provincia];
$contenido_tabla.="<tr><th>".$sigla." - ".$provincia."</th>";
for($x=0; $x<count($ArrayMarcas); $x++)
{ $marca=$ArrayMarcas[$x];
$contenido_tabla.="<td>".$ArrayResultado[$marca][$sigla]."</td>"; //aqui esta el problema, no se como buscar el regsitro suma
}
$contenido_tabla.="</tr>";
}
?>
<table id="resultado">
<tr><th><?php echo date("Y");?></th>
<?php echo $th_marcas;?></tr>
<?php echo $contenido_tabla;?>
</table>