Cambie ciertas partes del codigo quedo asi
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
echo "<table border='1' >"; // 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 >".$sql['materia']."</td>";
echo "<td > ".$sql['parcial1']."</td>";
echo "<td > ".$sql['parcial2']."</td>";
echo "<td > ".$sql['parcial3']."</td></tr>";
$acumulador+=$promedio; // agregamos el promedio al acumulador
$contador++; // aumentamos el contador en 1
}
echo "</table>";
?>
Pero suceden cosas raras
me queda asi la tabla
http://www.subeimagenes.com/img/tabla-556795.html
1.- mi contador de la tabla 1 es =0;
cuando debería ser 2
mi acumulador nunca se suma