Ver Mensaje Individual
  #47 (permalink)  
Antiguo 26/02/2013, 15:49
Avatar de Briss
Briss
 
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 15 años, 4 meses
Puntos: 12
Respuesta: Tablas de acuerdo al resultado de una consulta

Teanias razón con las llaves a mi no me salia porque esta moviendo las que ya tenia NO poniendo nuevas

estoy ahora tratando de generar el promedio final (es decir de todos los semestres del parcial 1)
Código PHP:
  <?php 
$grado
=$row_avisos['grado']; 
$acumulador+=$sql['parcial1']; 
$contador=0; 
$contador2=0; //Para saber cuantos promedios tengo
$acumulador2=0; //aqui guardare todos los promedios

$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 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; 
    
    
   
$acumulador2=0; //aqui no me queda claro como acumular los promedios
    
$contador2=0; // aqui se reinicia????  creo que no porque no va ser por cada semestre sino por todos??????
 
} 
    

  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'];  // agregamos el promedio al acumulador  
  
$contador++; // aumentamos el contador
  
$acumulador2+= // aqui no se como acumular el promedio , tengo que pasarlo a una variable primero??????
  
$contador2++; // 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: ".($acumulador2/$contador2);

?>

Bien pues me queda claro q debo tener mis dos variables acumulador y contador.... aunque contador podria ser igual a la variable grado (para saber entre que dividir) ammm solo que la gran duda es como acumular los promedios