Gracias por tu paciencia
entiendo lo de generar 3 acumuladores y las 3 diviciones pero al probar con uno solo no me arrojo resultado
me quedo asi supongo q algo esta mal
Código PHP:
<?php
$grado=$row_avisos['grado'];
$acumulador+=$sql['parcial1'];
$contador=0;
$sql=sprintf("SELECT * FROM calificaciones Where grado <= $grado and matricula='%s' order by grado", $_SESSION['mivariabledesesion']);
$res = mysql_query($sql, $connection) or die(mysql_error());
for($lastgrado=0;
$sql= mysql_fetch_assoc($res);
$lastgrado=$sql['grado']){
if($sql['grado']!=$lastgrado){
if($lastgrado!=0) echo "</table>"; // se cierra la tabla si cambia
echo "Promedio: ".($acumulador/$contador); // y se muestra el promedio
echo "<table class='normal7' >"; // y abre la tabla siguiente
echo "<h3><font color='black'>Semestre"." ". $sql['grado'];
echo "</font></h3>"; // Despues de poner un título y cambiar el texto debes cerrar las etiquetas
echo "<thead>";
echo "<td width='250'> Materia </td>";
echo "<td> Parcial 1</td>";
echo "<td> Parcial 2</td>";
echo "<td> Parcial 3</td></tr>";
echo "<br>";
echo "</thead>";
$acumulador=0; // Como es un grado nuevo reiniciamos el acumulador
$contador=0; // Como es un grado nuevo reiniciamos también el contador
}
echo "<td bgcolor='#CCCCCC'>".$sql['materia']."</td>";
echo "<td bgcolor='#CCCCCC'> ".$sql['parcial1']."</td>";
echo "<td bgcolor='#CCCCCC'> ".$sql['parcial2']."</td>";
echo "<td bgcolor='#CCCCCC'> ".$sql['parcial3']."</td></tr>";
$promedio=$acumulador/$contador;
echo "<td bgcolor='#CCCCCC'> ".Promedio." ".$promedio."</td></tr>";
$acumulador+=$promedio; // agregamos el promedio al acumulador
$contador++; // aumentamos el contador en 1
echo $row_prom;
}
echo "</table>";
?>
me arroja Promedio:0
y tambien
Warning: Division by zero in...