Por si alguien esta en las misma para obtener el promedio final o general es decir de todos los semestre hice esto y creo q funciona bien xD
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 "Contador"." ".$contador;
echo "<br>";
echo "Acumulador"." ".$acumulador;
echo "<br>";
echo "Promedio: ".($acumulador/$contador); // y se muestra el promedio
$prom=($acumulador/$contador);
$final+=$prom;
// echo 'Final'." ".$final;//aqui cheque que se fueran acumulando
// echo "Promedio Final: ".($final/$grado); // y mostrara 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;
$contador=0;
}
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>";
$acumulador+=$sql['parcial1'];
$contador++; // aumentamos el contador
}
echo "</table>"; // se cierra la tabla si cambia
echo "Contador"." ".$contador;
echo "<br>";
echo "Acumulador"." ".$acumulador;
echo "<br>";
echo "Promedio: ".($acumulador/$contador);
echo "<br>";
echo "Promedio Final: ".($acumulador/$grado);
echo "<br>";
$prom=($acumulador/$contador);//promedio por semestre
$final+=$prom;//almacenar promedios
echo 'Promedio General'." ".$final/$grado;
?>