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

hice unos cambios solo que asi como lo posteare aun me dividi el promedio por semestre entre el numero de semestre...
no he podido acumular todos los promedios obtenidos
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;  
    
$sqlmysql_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 "Promedio Final: ".($acumulador/$grado);} // 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+=$acumulador/$grado;  // agregamos el promedio al acumulador 
  
$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);

?>
se me hizo mas sencillo dividir entre $grado que seria el total de semestres...
pero no he logrado acumular todos los promedios...

ya q lo q he conseguido es lo sig:por ejemplo semestre 1
si tengo 2 dieces en parcial uno
mi acumulador es 20 y lo q hace mi codigo obvio esta mal es q divide 20/4 y me da 5

ummmmmm no he podido almacenar los promedios de cada semestre