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

Cita:
Iniciado por oNefl0w189 Ver Mensaje
Lo he echo como comentaba el compi miSko que lo he encontrado también en una página por ahí después de dar 10 millones de vueltas xD

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



La cosa es que trabajando sobre XAMPP en localhost, me genera el PDF perfectamente.

Ahora he subido el trabajo a un servidor web (fedora) con un LAMPP instalado, y me genera el PDF y me lo descarga, pero al abrirlo
me da el error:


No hago más que darle vueltas y no hay manera.. nose donde puede estar el problema!

Quizás algo de la configuración de lampp que tenga que ver con eso? porque con xampp no me pasa.. ;S

ayuda plz! un saludo.
__________________
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? :)