Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] html2fpdf no lee variables en PHP

Estas en el tema de html2fpdf no lee variables en PHP en el foro de PHP en Foros del Web. HOla, estoy usando html2fpdf para convertir mi página web en PDF, pero no puede ejecutarse, ya que me sale error en las variables PHP... que ...
  #1 (permalink)  
Antiguo 11/10/2012, 07:55
Avatar de phercin  
Fecha de Ingreso: febrero-2009
Ubicación: Pachuca Hidalgo
Mensajes: 150
Antigüedad: 15 años, 1 mes
Puntos: 1
Pregunta html2fpdf no lee variables en PHP

HOla, estoy usando html2fpdf para convertir mi página web en PDF, pero no puede ejecutarse, ya que me sale error en las variables PHP...
que puedo hacer?

Código PHP:
Ver original
  1. <?php
  2.  
  3. //incluimos la clase html2fpdf indicando la ruta del archivo donde está contenida
  4. include_once ('html2fpdf.php');
  5.  
  6. // ———– Texto Html almacenado en la variable $html —————–
  7. $html = '
  8. <html>
  9. <head>
  10. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
  11. <link href="estilos.css" rel="stylesheet" type="text/css">
  12. <title>Ficha de registro</title>
  13. </head>
  14. <body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0" >
  15. <table width="100%" border="0" align="center" cellpadding="0" cellspacing="0">
  16.  <tr>
  17.    <td align="center" valign="middle"><a href="index.php"><img src="images/logotipo-unirem.png" alt="Unirem" width="444" height="173" border="0"></a></td>
  18.  </tr>
  19.  <tr>
  20.    <td align="center" valign="middle"><img src="images/tittle.png" alt="" width="611" height="48" vspace="10"></td>
  21.  </tr>
  22.  <tr>
  23.    <td align="center" valign="middle"><table width="600" border="0" cellspacing="0" cellpadding="0">
  24.      <tr class="cuadro">
  25.        <td height="514" align="center" valign="top"><table width="570" border="0" align="center" cellpadding="0" cellspacing="0">
  26.          <tr>
  27.            <td height="40" colspan="2" align="center" valign="middle" class="etiquetaform"><h2>Datos de Registro</h2></td>
  28.            </tr>
  29.          <tr bgcolor="#D6EBED">
  30.            <td height="30" align="left" valign="middle" class="etiquetaform">Folio :</td>
  31.            <td height="30" align="left" valign="middle" class="etiquetaform">
  32.  
  33. /* Desde aqui me sale error en cada uno de los codigos PHP que encuentra */
  34.  
  35. <?PHP echo $_SESSION['folio']; ?> <?PHP
  36. session_start();
  37. include("conexion.php");
  38. $estudiante=$_SESSION['estudiante'];
  39.  
  40. $q = mysql_query ("SELECT `id` FROM `confirmados` WHERE `estudiante`='$estudiante'");
  41. $result=mysql_num_rows($q);
  42.  
  43. if ($result>=1)
  44.     {
  45. while ($res = mysql_fetch_assoc($q)) {
  46.    
  47.     echo $res['id'];
  48.    
  49. }  
  50. }
  51. else
  52.     {
  53. echo "No se puede mostrar numero";
  54. }
  55. ?>            </td>
  56.          </tr>
  57.          <tr>
  58.            <td width="244" height="30" align="left" valign="middle" class="etiquetaform">Nombre del estudiante:</td>
  59.            <td width="326" height="30" align="left" valign="middle" class="textoform"><label for="estudiante4"><span class="etiquetaform">
  60.              <?PHP
  61. echo $_SESSION['estudiante'];
  62.     ?>
  63.            </span></label></td>
  64.          </tr>
  65.          <tr>
  66.            <td height="30" align="left" valign="middle" class="etiquetaform">Grupo:</td>
  67.            <td height="30" align="left" valign="middle" class="etiquetaform"><label for="lugares">
  68.              <?PHP
  69. echo $_SESSION['grupo'];
  70.     ?>
  71.            </label></td>
  72.          </tr>
  73.          <tr>
  74.            <td height="30" align="left" valign="middle" class="etiquetaform">Lugares a reservar:
  75.              <label for="grupo"></label></td>
  76.            <td height="30" align="left" valign="middle" class="textoform"><span class="etiquetaform">
  77.              <?PHP
  78. echo $_SESSION['lugares'];
  79.     ?>
  80.            </span></td>
  81.          </tr>
  82.          <tr>
  83.            <td height="30" align="left" valign="middle" class="etiquetaform">Nombre del padre de Familia:</td>
  84.            <td height="30" align="left" valign="middle" class="textoform"><label for="padre"><span class="etiquetaform">
  85.              <?PHP
  86. echo $_SESSION['padre'];
  87.     ?>
  88.            </span></label></td>
  89.          </tr>
  90.          <tr>
  91.            <td height="30" align="left" valign="middle" class="etiquetaform">Tel&eacute;fono:</td>
  92.            <td height="30" align="left" valign="middle" class="textoform"><span class="etiquetaform">
  93.              <?PHP
  94. echo $_SESSION['telefono'];
  95.     ?>
  96.            </span></td>
  97.          </tr>
  98.          <tr>
  99.            <td height="30" align="left" valign="middle" class="etiquetaform">Email:</td>
  100.            <td height="30" align="left" valign="middle" class="textoform"><span class="etiquetaform">
  101.              <?PHP
  102. echo $_SESSION['mail'];
  103.     ?>
  104.            </span></td>
  105.          </tr>
  106.          <tr>
  107.            <td height="30" align="left" valign="middle" class="etiquetaform">Nombre de la orientadora:</td>
  108.            <td height="30" align="left" valign="middle" class="textoform"><label for="orientadora"><span class="etiquetaform">
  109.              <?PHP
  110. echo $_SESSION['orientadora'];
  111.     ?>
  112.            </span></label></td>
  113.          </tr>
  114.          <tr>
  115.            <td height="30" align="left" valign="middle" class="etiquetaform">Lugares Reservados:</td>
  116.            <td height="30" align="left" valign="middle" class="textoform"><span class="etiquetaform">
  117.              <?PHP
  118. session_start();
  119. include("conexion.php");
  120. $estudiante=$_SESSION['estudiante'];
  121.  
  122. $q = mysql_query ("SELECT `id` FROM `confirmados` WHERE `estudiante`='$estudiante'");
  123. $result=mysql_num_rows($q);
  124.  
  125. if ($result>=1)
  126.     {
  127. while ($res = mysql_fetch_assoc($q)) {
  128.    echo $res['id'];
  129.     echo " - ";
  130. }  
  131. }
  132. else
  133.     {
  134. echo "No se puede mostrar numero";
  135. }
  136.  
  137.  
  138. /*
  139. session_start();
  140. session_unset();
  141. session_destroy();
  142. */
  143.     ?>
  144.            </span></td>
  145.          </tr>
  146.          <tr>
  147.            <td align="center" valign="middle" class="etiquetaform"><img src="images/qr_img.png" width="150" height="150" border="2"></td>
  148.            <td align="center" valign="middle" ><h5>Av. Tl&aacute;huac N&uacute;m. 4731, Col. El Vergel. Iztapalapa, D.F. C.P.09880. Tel. 5037-0100</h5></td>
  149.            </tr>
  150.        </table>
  151.          <p class="pie">Imprima esta hoja de registro como comprobante</p></td>
  152.      </tr>
  153.    </table>
  154.    </td>
  155.  </tr>
  156. </table>
  157.  
  158. </body>
  159. </html>
  160. ';
  161. // ———– Texto Html —————–
  162.  
  163. $pdf = new HTML2FPDF(); // Creamos una instancia de la clase HTML2FPDF
  164.  
  165. $pdf -> AddPage(); // Creamos una página
  166.  
  167. $pdf -> WriteHTML($html);//Volcamos el HTML contenido en la variable $html para crear el contenido del PDF
  168.  
  169. $pdf -> Output('doc.pdf', 'D');//Volcamos el pdf generado con nombre 'doc.pdf'. En este caso con el parametro 'D' forzamos la descarga del mismo.
  170.  
  171. ?>
  #2 (permalink)  
Antiguo 11/10/2012, 08:45
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: html2fpdf no lee variables en PHP

Tu problema es bastante sencillo, realmente tu código php no es código ejecutable.

¿Sabes por qué?

Pues porque lo tienes dentro de una cadena de texto, por eso mismo ya no es código sino parte del texto que no se ejecuta.

¿Cómo solucionarlo?

Posiblemente con buffers e incluyendo el script para que sea evaluado, como normalmente se hace.

Código PHP:
ob_start();
include 
'script.php';
$html ob_get_clean(); 
Espero que te haya quedado claro, suerte.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #3 (permalink)  
Antiguo 11/10/2012, 08:55
Avatar de phercin  
Fecha de Ingreso: febrero-2009
Ubicación: Pachuca Hidalgo
Mensajes: 150
Antigüedad: 15 años, 1 mes
Puntos: 1
De acuerdo Respuesta: html2fpdf no lee variables en PHP

Me podrias ayudar un poco mas?

en el script.php tendría todo el código que genera la estructura de la pagina?
y que es: $html = ob_get_clean();

solo lo pongo asi? o como?


Agradezco mucho tu ayuda... saludos....
  #4 (permalink)  
Antiguo 11/10/2012, 09:30
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: html2fpdf no lee variables en PHP

Si no conoces ciertas funciones lo mejor es que consultes el manual, no te quita nada de tiempo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #5 (permalink)  
Antiguo 11/10/2012, 09:38
Avatar de phercin  
Fecha de Ingreso: febrero-2009
Ubicación: Pachuca Hidalgo
Mensajes: 150
Antigüedad: 15 años, 1 mes
Puntos: 1
Pregunta Respuesta: html2fpdf no lee variables en PHP

Ok, ya cheque la info. Muchas gracias...

Una duda mas,.,

¿porque no me sale el diseño igual que como esta en el php?
y se extiende en 2 paginas del pdf con mucho espacio entre las imagenes y el texto...
  #6 (permalink)  
Antiguo 11/10/2012, 09:41
Avatar de pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años
Puntos: 2534
Respuesta: html2fpdf no lee variables en PHP

Deberías leer la documentación de la librería html2pdf, comprende que jamás vas a obtener un resultado idéntico pues el contexto no es el mismo.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.
  #7 (permalink)  
Antiguo 11/10/2012, 10:26
Avatar de phercin  
Fecha de Ingreso: febrero-2009
Ubicación: Pachuca Hidalgo
Mensajes: 150
Antigüedad: 15 años, 1 mes
Puntos: 1
Respuesta: html2fpdf no lee variables en PHP

Ok,,, muchas garcias amigo, saludos...
  #8 (permalink)  
Antiguo 11/10/2012, 10:55
Colaborador
 
Fecha de Ingreso: mayo-2008
Ubicación: $MX['VZ']['Xalapa']
Mensajes: 3.005
Antigüedad: 15 años, 11 meses
Puntos: 528
Respuesta: html2fpdf no lee variables en PHP

Si almacenas el html en una variable, no necesitas hacer uso del ob_get_clean.

En tu código sólo asignas un contenido inicial a la variable $html y luego todo lo demás lo "mandas a pantalla", en vez de agregarlo (concatenarlo) a la variable html.

Etiquetas: html, lee, mysql, registro, sql, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 21:20.