Ver Mensaje Individual
  #13 (permalink)  
Antiguo 05/06/2012, 05:09
Avatar de oNefl0w189
oNefl0w189
 
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
Respuesta: Relacionar datos / Capturar cambio.

ya lo he conseguido chicos, al final no aplique tu formula jamie_88, porque al jefe le gustaba más el otro diseño una vez visto...

Aún así os lo agradezco muchísimo, me habéis sido muy útiles, gracias por colaborar!


PD: Os dejo el código final.

Código PHP:
Ver original
  1. <?php
  2.  include('conex.php');
  3.  echo "<link rel=\"StyleSheet\" href=\"style.css\" type=\"text/css\" media=\"screen\">";
  4.  
  5.     // SELECCIONAMOS EL ÁMBITO.
  6.     $ambitos = ("SELECT ambitos.codAmbito, ambitos.descripAmbito FROM ambitos ORDER BY codAmbito");
  7.     $resuambitos = mysql_query($ambitos);
  8.  
  9.  
  10.    
  11.     // MIENTRAS HAYA ÁMBITO IMPRIME.
  12. while($datos = mysql_fetch_assoc($resuambitos)) {
  13.  
  14.     $mt = array();
  15.  
  16.     echo "<table border=\"0\" class=\"reportes\"><tr><td> <b>Datos Encuesta.<br>  Ambito: </b>  ".$datos['descripAmbito']."  </td> <td> <b>Medias Totales. <br>Ambito: </b> ".$datos['descripAmbito']."   </td></tr><tr><td>";
  17.     // IMPRIMIMOS EL TÍTULO Y ABRIMOS LA TABLA.
  18.     echo "<br>";
  19.     echo "<table border=\"1\" class=\"encuestas\"><tr><td><b>Centro</b></td><td><b>Numero Pregunta</b></td><td><b>Eval1</b></td><td><b>Eval2</b></td><td><b>Eval3</b></td><td><b>opinPos</b></td><td><b>opinNeg</b></td><td><b>Media</b></td><td><b>Ponderacion</b></td></tr>";
  20.    
  21.     // SELECIONAMOS TODOS LOS DATOS DE ENCUESTAS CUANDO TENGAN ESE CÓDIGO DE AMBITO.
  22.     $encuestas = ("SELECT descripAmbito, descripCentro, encuestas.codAmbito, encuestas.codCentro, numeroPregunta, evaluador1, evaluador2, evaluador3, opinPos, opinNeg, media, ponderacion
  23.     FROM ambitos, centros, encuestas
  24.     WHERE ambitos.codAmbito = '".$datos['codAmbito']."'
  25.     AND ambitos.codAmbito = encuestas.codAmbito
  26.     AND centros.codCentro = encuestas.codCentro
  27.     ORDER BY encuestas.numeroPregunta");
  28.     $resuencuestas = mysql_query($encuestas);
  29.        
  30.         // MIENTRAS  HAYA RESULTADOS IMPRIME.
  31.         while($datos2 = mysql_fetch_assoc($resuencuestas)) {
  32.                    
  33.  
  34.         $media = round($datos2['media'],2);
  35.         $ponderacion = round($datos2['ponderacion'],2);
  36.                    
  37.         // RELLENAMOS LA TABLA CON LOS DATOS.
  38.         echo "<tr>";
  39.         echo "<td align=\"left\">".$datos2['descripCentro']." </td>";
  40.         echo "<td align=\"center\">".$datos2['numeroPregunta']." </td>";
  41.         echo "<td align=\"center\">".$datos2['evaluador1']." </td>";
  42.         echo "<td align=\"center\">".$datos2['evaluador2']." </td>";
  43.         echo "<td align=\"center\">".$datos2['evaluador3']." </td>";
  44.         echo "<td align=\"center\"><textarea rows=\"5\" cols=\"25\" disabled>".$datos2['opinPos']." </textarea></td>";
  45.         echo "<td align=\"center\"><textarea rows=\"5\" cols=\"25\" disabled>".$datos2['opinNeg']." </textarea></td>";
  46.         echo "<td align=\"center\">".$media."</td>";
  47.         echo "<td align=\"center\">".$ponderacion."</td>";
  48.         echo "</tr>";
  49.        
  50.  
  51.    
  52.    
  53.             // CONTAMOS EL NÚMERO DE REGISTROS PARA DIVIDIR.
  54.             $sql4 = ("SELECT COUNT(*) FROM encuestas WHERE numeroPregunta = '".$datos2['numeroPregunta']."' AND codAmbito = '".$datos2['codAmbito']."'");
  55.             $resultados4 = mysql_query($sql4);
  56.             while($datos4 = mysql_fetch_array($resultados4)){
  57.                 $cuenta = $datos4[0];
  58.             }
  59.            
  60.             // SELECIONAMOS Y SUMAMOS LA MEDIA CUANDO SEA ESE NUMERO DE PREGUNTA EN ESE AMBITO.
  61.             $sql5 = ("SELECT SUM(ponderacion) as resultado FROM encuestas WHERE numeroPregunta = '".$datos2['numeroPregunta']."' AND codAmbito = '".$datos2['codAmbito']."'");
  62.             $resultados5 = mysql_query($sql5);
  63.             while($datos5 = mysql_fetch_array($resultados5)){
  64.                     $mediatotal = round($datos5[0],2);
  65.                    
  66.                    
  67.             }
  68.  
  69.         $mt [$datos2['numeroPregunta']]= $mediatotal;  
  70.         }
  71.  
  72.         // CERRAMOS LA TABLA.
  73.         echo "</table>";
  74.         echo "<br>";
  75.        
  76. // IMPRIMIMOS LAS MEDIAS TOTALES.
  77. echo "</td><td><div id=\"flotante\">";
  78. echo "<table border=\"1\" class=\"encuestas\">";
  79. echo "<br>";
  80. echo "<tr><td><b>Numero Pregunta </b></td><td><b>Resultado</b></td></tr>";
  81. foreach ($mt as $numpre => $mediattl){
  82. echo "<tr><td>".$numpre."</td><td>".$mediattl."</td></tr>";
  83. }
  84. echo "</table>";
  85. echo "</div></td>";
  86. echo "</tr><tr><td colspan=\"2\"></td></tr></table>";
  87. echo "<br>";
  88. }
  89.  
  90. ?>
__________________
Nunca dijeron que la vida sería fácil, sólo prometieron que valdría la pena vivirla.

Dar las gracias y añadir Karma, no cuesta nada, ¿Que menos si te ayudan? :)