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

@miSko añadí el css así porque no se en que página leí que así conseguías cargarlo para el PDF, pero la verdad es que no hay manera de cargarlo XD ni así ni de ninguna manera.

He probado así:

Código PHP:
Ver original
  1. <?
  2. require_once('html2fpdf.php');
  3.  include('conex.php');
  4.  
  5. // activate Output-Buffer:
  6. //header("Content-Type:application/pdf");
  7. echo "<script type=\"text/javascript\" src=\"../style.css\"></script>";
  8.  
  9.  
  10.     $amb = $_GET["ambito"];
  11.  
  12.     // SELECCIONAMOS EL ÁMBITO.
  13.     $ambitos = ("SELECT ambitos.codAmbito, ambitos.descripAmbito FROM ambitos WHERE codAmbito = '$amb' ORDER BY codAmbito");
  14.     $resuambitos = mysql_query($ambitos);
  15.  
  16.    
  17.     // MIENTRAS HAYA ÁMBITO IMPRIME.
  18. while($datos = mysql_fetch_assoc($resuambitos)) {
  19.  
  20.     $mt = array();
  21.  
  22.     echo "<b>Datos Encuesta.<br>  Ambito: </b>  ".$datos['descripAmbito']."";
  23.     // IMPRIMIMOS EL TÍTULO Y ABRIMOS LA TABLA.
  24.     echo "<br>";
  25.     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>Media</b></td><td><b>Ponderacion</b></td></tr>";
  26.    
  27.     // SELECIONAMOS TODOS LOS DATOS DE ENCUESTAS CUANDO TENGAN ESE CÓDIGO DE AMBITO.
  28.     $encuestas = ("SELECT descripAmbito, descripCentro, encuestas.codAmbito, encuestas.codCentro, numeroPregunta, evaluador1, evaluador2, evaluador3, opinPos, opinNeg, media, ponderacion
  29.     FROM ambitos, centros, encuestas
  30.     WHERE ambitos.codAmbito = '".$datos['codAmbito']."'
  31.     AND ambitos.codAmbito = encuestas.codAmbito
  32.     AND centros.codCentro = encuestas.codCentro
  33.     ORDER BY encuestas.numeroPregunta");
  34.     $resuencuestas = mysql_query($encuestas);
  35.        
  36.         // MIENTRAS  HAYA RESULTADOS IMPRIME.
  37.         while($datos2 = mysql_fetch_assoc($resuencuestas)) {
  38.                    
  39.  
  40.         $media = round($datos2['media'],2);
  41.         $ponderacion = round($datos2['ponderacion'],2);
  42.                    
  43.         // RELLENAMOS LA TABLA CON LOS DATOS.
  44.         echo "<tr>";
  45.         echo "<td align=\"left\">".$datos2['descripCentro']." </td>";
  46.         echo "<td align=\"center\">".$datos2['numeroPregunta']." </td>";
  47.         echo "<td align=\"center\">".$datos2['evaluador1']." </td>";
  48.         echo "<td align=\"center\">".$datos2['evaluador2']." </td>";
  49.         echo "<td align=\"center\">".$datos2['evaluador3']." </td>";
  50.         echo "<td align=\"center\">".$media."</td>";
  51.         echo "<td align=\"center\">".$ponderacion."</td>";
  52.         echo "</tr>";
  53.        
  54.  
  55.    
  56.    
  57.             // CONTAMOS EL NÚMERO DE REGISTROS PARA DIVIDIR.
  58.             $sql4 = ("SELECT COUNT(*) FROM encuestas WHERE numeroPregunta = '".$datos2['numeroPregunta']."' AND codAmbito = '".$datos2['codAmbito']."'");
  59.             $resultados4 = mysql_query($sql4);
  60.             while($datos4 = mysql_fetch_array($resultados4)){
  61.                 $cuenta = $datos4[0];
  62.             }
  63.            
  64.             // SELECIONAMOS Y SUMAMOS LA MEDIA CUANDO SEA ESE NUMERO DE PREGUNTA EN ESE AMBITO.
  65.             $sql5 = ("SELECT SUM(ponderacion) as resultado FROM encuestas WHERE numeroPregunta = '".$datos2['numeroPregunta']."' AND codAmbito = '".$datos2['codAmbito']."'");
  66.             $resultados5 = mysql_query($sql5);
  67.             while($datos5 = mysql_fetch_array($resultados5)){
  68.                     $mediatotal = round($datos5[0],2);
  69.                    
  70.                    
  71.             }
  72.  
  73.         $mt [$datos2['numeroPregunta']]= $mediatotal;  
  74.         }
  75.  
  76.         // CERRAMOS LA TABLA.
  77.         echo "</table>";
  78.         echo "<br>";
  79.        
  80.         // IMPRIMIMOS LAS MEDIAS TOTALES.
  81.         echo "<b>Medias Totales. <br>Ambito: </b> ".$datos['descripAmbito']."";
  82.         echo "<table border=\"1\" class=\"encuestas\">";
  83.         echo "<br>";
  84.         echo "<tr><td><b>Numero Pregunta </b></td><td><b>Resultado</b></td></tr>";
  85.         foreach ($mt as $numpre => $mediattl){
  86.         echo "<tr><td>".$numpre."</td><td>".$mediattl."</td></tr>";
  87.         }
  88.         echo "</table>";
  89.  
  90.  
  91. }
  92.  
  93. // Output-Buffer in variable:
  94. $html=ob_get_contents();
  95. // delete Output-Buffer
  96. echo $html;
  97. //$pdf = new HTML2FPDF();
  98. //$pdf->DisplayPreferences('HideWindowUI');
  99. //$pdf->AddPage();
  100. //$pdf->UseCSS($opt==true);
  101. //$pdf->WriteHTML($html);
  102. //$pdf->ReadCSS($html);
  103. //$pdf->Output('reporte_encuesta.pdf','D');
  104. ?>


Comentando las lineas que crean el pdf y demás, y me lo muestra correcto con todos los datos etc.. pero en cuanto vuelvo a descomentar las lineas crea el pdf lo descarga y no hay manera de abrirlo, da error..
__________________
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? :)