Hola a todos, tengo un problema sobre como generar un pdf con una tabla donde los datos son generados de forma dinámica.
- Deseo hacer un reporte y se genere un PDF en este caso uso DOMPDF.
- Tengo una pagina la cual quiero convertirla en PDF pero cuando genero el PDF, éste no me reconoce el codigo en PHP y lo necesito para llenar una tabla dinamica. Ustedes dirán pero también existe FPDF y con eso se soluciona todo, pero esto no termina aquí, el problema es que algunas celdas son rellenadas de un color de forma dinamica y eso es lo que me impide usar FPDF.
Entonces se me ocurrió, guardar el código fuente(Generado del lado del cliente) de la página en una variable, y entonces poder usarla para imprimir mi pdf con DOMPDF
NO SÉ SI ME EXPLIQUE, O SI EXISTA UNA FORMA MÁS FÁCIL PARA REALIZARLO. ESTE ES EL ARCHIVO QUE QUIERO CONVERTIR A PDF:
Código PHP:
Ver original<?php
include ('conexion.php');
$query = "SELECT * FROM tbladmin";
$query2 = "SELECT * FROM tblusuario";
?>
<html>
<head><title></title>
<script src='../js/jquery.js'> </script>
<link href="../css/estilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<h2> Lista de usuarios </h2>
<br />
<div class="datagrid">
<table class="tblDatosUsuario">
<thead>
<tr>
<th>Color</th>
<th>Nombre</th>
<th>Contraseña</th>
<th>Capturas </th>
<th>% </th>
</tr>
</thead>
<tbody>
$e = "SELECT COUNT(*) FROM tblusuario WHERE txtCaptura='".$row['txtUsuario']."'";
?>
<tr>
<td bgcolor="<?php echo $row['txtColor'] ?>"> </td>
<td> <?php echo $row['txtUsuario']?></td>
<td>*******</td>
<td> <?php echo $val[0];?> </td>
<td> <?php echo ($val[0]*100)/$total?>% </td>
</tr>
<?php } ?>
<tr class="alt">
<td> </td>
<td> </td>
<td> Total de registros capturados </td>
<td> <?php echo $total;?> </td>
<td> 100% </td>
</tr>
</tbody>
</table>
</body>
</html>
<!-- ESTA ES LA PAGINA QUE INTENTO CONVERTIR A PDF -->
Y ESTE ARCHIVO ES EL QUE CREA EL PDF
Código PHP:
Ver original<?php
//include ('../php/seccion_usuarios.php');
include ('../php/conexion.php');
include ('../dompdf/dompdf_config.inc.php');
$dompdf = new DOMPDF();
$dompdf -> load_html($html);
$dompdf->render();
$dompdf ->stream("Reporte semestral.pdf");
?>
EL PROBLEMA ES QUE SIGUE SIN RECONOCERME EL CODIGO PHP :(
En chrome, entro a seccion_usuarios.php y me aparece todo normal, veo el codigo fuente y veo esto:
Código HTML:
Ver original<!DOCTYPE html>
<link href="../css/estilo.css" rel="stylesheet" type="text/css" />
<h2> Lista de usuarios
</h2>
<table class="tblDatosUsuario"> <th>Contrase
ña
</th>
<td bgcolor="#FF00FF"> <a href="#"> </a></td> <td> 55.5555555556%
</td>
<td bgcolor="#E81010"> <a href="#"> </a></td> <td> 22.2222222222%
</td>
<td bgcolor="#3FC718"> <a href="#"> </a></td> <td> 11.1111111111%
</td>
<td bgcolor="#28D6D3"> <a href="#"> </a></td> <td> 11.1111111111%
</td>
<td> Total de registros capturados
</td>
QUIERO QUE MI VARIABLE OBTENGA ESTO Y LA VERDAD NO SÉ COMO.
![Negando](http://static.forosdelweb.com/fdwtheme/images/smilies/negar.gif)
![Confundido](http://static.forosdelweb.com/fdwtheme/images/smilies/confused.png)