Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/06/2012, 16:27
Avatar de oNefl0w189
oNefl0w189
 
Fecha de Ingreso: abril-2010
Ubicación: Valladolid
Mensajes: 117
Antigüedad: 14 años
Puntos: 4
problemas HTML2PDF

Hola chicos, no he utilizado nunca esta 'herramienta' por llamarlo de alguna manera, pero necesito con urgencia imprimir unos PDF's de unos reportes.

Necesito introducir html, y resultados de consultas SQL.

Todos los ejemplos que he visto lo hacen añandiendo texto que ya tienen en plan simple, pero no tengo ni idea de como meter el resultado de las sentencias y los bucles.


Bueno en cuestión, tengo que imprimir el resultado de este archivo PHP.

Código PHP:
Ver original
  1. <?php
  2.  include('conex.php');
  3.  
  4.     // SELECCIONAMOS EL ÁMBITO.
  5.     $ambitos = ("SELECT ambitos.codAmbito, ambitos.descripAmbito FROM ambitos ORDER BY codAmbito");
  6.     $resuambitos = mysql_query($ambitos);
  7.  
  8.  
  9.    
  10.     // MIENTRAS HAYA ÁMBITO IMPRIME.
  11. while($datos = mysql_fetch_assoc($resuambitos)) {
  12.  
  13.     echo "<table border=\"1\"><tr><td> Datos Encuesta Ambito ".$datos['descripAmbito']."  </td> <td> Medias Totales Ambito ".$datos['descripAmbito']."   </td></tr><tr><td>";
  14.     // IMPRIMIMOS EL TÍTULO Y ABRIMOS LA TABLA.
  15.     echo "<b>Ambito: </b>".$datos['descripAmbito'];
  16.     echo "<table border=\"1\"><tr><td><b>Centro</b></td><td><b>Numero Pregunta</b></td><td><b>Evaluador1</b></td><td><b>Evaluador2</b></td><td><b>Evaluador3</b></td><td><b>opinPos</b></td><td><b>opinNeg</b></td><td><b>Media</b></td><td><b>Ponderacion</b></td></tr>";
  17.    
  18.     // SELECIONAMOS TODOS LOS DATOS DE ENCUESTAS CUANDO TENGAN ESE CÓDIGO DE AMBITO.
  19.     $encuestas = ("SELECT descripAmbito, descripCentro, encuestas.codAmbito, encuestas.codCentro, numeroPregunta, evaluador1, evaluador2, evaluador3, opinPos, opinNeg, media
  20.     FROM ambitos, centros, encuestas
  21.     WHERE ambitos.codAmbito = '".$datos['codAmbito']."'
  22.     AND ambitos.codAmbito = encuestas.codAmbito
  23.     AND centros.codCentro = encuestas.codCentro
  24.     ORDER BY encuestas.numeroPregunta");
  25.     $resuencuestas = mysql_query($encuestas);
  26.        
  27.         // MIENTRAS  HAYA RESULTADOS IMPRIME.
  28.         while($datos2 = mysql_fetch_assoc($resuencuestas)) {
  29.                    
  30.             // SELECIONAMOS LOS PORCENTAJES PARA CALCULAR LA PONDERACIÓN.
  31.             $porcentajes = ("SELECT porcentaje FROM ponderaciones WHERE codCentro = '".$datos2['codCentro']."'");
  32.             $resuporcentajes = mysql_query($porcentajes);
  33.             while($datos3 = mysql_fetch_assoc($resuporcentajes)){
  34.                 $ponderacion = round($datos2['media'] * $datos3['porcentaje']);
  35.             }
  36.                    
  37.  
  38.         // RELLENAMOS LA TABLA CON LOS DATOS.
  39.         echo "<tr>";
  40.         echo "<td>".$datos2['descripCentro']." </td>";
  41.         echo "<td>".$datos2['numeroPregunta']." </td>";
  42.         echo "<td>".$datos2['evaluador1']." </td>";
  43.         echo "<td>".$datos2['evaluador2']." </td>";
  44.         echo "<td>".$datos2['evaluador3']." </td>";
  45.         echo "<td>".$datos2['opinPos']." </td>";
  46.         echo "<td>".$datos2['opinNeg']." </td>";
  47.         echo "<td>".$datos2['media']."</td>";
  48.         echo "<td>".$ponderacion."</td>";
  49.         echo "</tr>";
  50.        
  51.  
  52.    
  53.    
  54.             // CONTAMOS EL NÚMERO DE REGISTROS PARA DIVIDIR.
  55.             $sql4 = ("SELECT COUNT(*) FROM encuestas WHERE numeroPregunta = '".$datos2['numeroPregunta']."' AND codAmbito = '".$datos2['codAmbito']."'");
  56.             $resultados4 = mysql_query($sql4);
  57.             while($datos4 = mysql_fetch_array($resultados4)){
  58.                 $cuenta = $datos4[0];
  59.             }
  60.            
  61.             // SELECIONAMOS Y SUMAMOS LA MEDIA CUANDO SEA ESE NUMERO DE PREGUNTA EN ESE AMBITO.
  62.             $sql5 = ("SELECT SUM(media) as media FROM encuestas WHERE numeroPregunta = '".$datos2['numeroPregunta']."' AND codAmbito = '".$datos2['codAmbito']."'");
  63.             $resultados5 = mysql_query($sql5);
  64.             while($datos5 = mysql_fetch_array($resultados5)){
  65.                     $mediatotal = $datos5[0]/$cuenta;
  66.                    
  67.                    
  68.             }
  69.  
  70.         $mt = array($datos2['numeroPregunta'] => $mediatotal);
  71.         }
  72.  
  73.         // CERRAMOS LA TABLA.
  74.         echo "</table>";
  75.         echo "<br>";
  76.        
  77. // IMPRIMIMOS LAS MEDIAS TOTALES.
  78. echo "</td><td>";
  79. echo "<table border=\"1\">";
  80. echo "<tr><td>Numero Pregunta </td><td>Media Total</td></tr>";
  81. foreach ($mt as $clave => $valor){
  82. echo "<tr><td>".$clave."</td><td>".$valor."</td></tr>";
  83. }
  84. echo "</table>";
  85. echo "</td>";
  86. echo "</tr><tr><td colspan=\"2\">Imprimir</td></tr></table>";
  87. echo "<br>";
  88. }
  89.  
  90. ?>


Espero que me podais echar una manilla para orientarme con un par de ejemplos aunque sea para ver la manera de meter el resultado de las consultas y los bucles y demas...


Un saludo y muchísimas gracias compañeros.
__________________
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? :)