You are on page 1of 7

En este reporte realizaremos un historial del catálogo de las aplicaciones

disponibles en donde se encontrará los datos generales de las aplicaciones
como id, nombre, tipo, etc. Entonces el historial lo tendremos en convertir en un
formato PDF. Para poder realizarlo es con el lenguaje PHP, el gestor de la base
MySQL, la librería FPDF para poderlo convertir.

Primero se tendrá que hacer logueo del administrador para poder ver el catálogo
de las aplicaciones dados de alta.

Después de hacer el logueo correctamente el administrador podrá ver el catálogo
de las aplicaciones.

Si ya se visualiza el catálogo, el administrador podrá generar el catálogo en un
formato PDF.
Ya que genere el PDF se podrá visualizar el catálogo de las aplicaciones en un
formato PDF.

La carpeta de la librería se encuentra en una carpeta llamada htdocs donde esta
carpeta también contiene más archivos para poder hacer el formato PDF, como
la conexión.php, Consultageneral1.php y por último también tenemos
reporte_usuarios_pdf.php con la librería y los archivos ya podremos hacer un
PDF.
Conexión.php
En la conexión solo se realiza la conexión a MySQL y la base de datos.
<? php
class Conexion{
var $ruta;
var $usuario;
var $contrasena;
var $baseDatos;
function Conexion(){
$this->ruta="localhost";
$this->usuario="root";
$this->contrasena="";
$this->baseDatos="playstore"; }
function conectarse(){
$enlace = mysqli_connect($this->ruta, $this->usuario, '', $this->baseDatos);
If ($enlace)
{
echo "Conexion exitosa";
}
Else
{
die ('Error de Conexión (' . mysqli_connect_errno() . ') '.mysqli_connect_error());
}
return($enlace);
mysqli_close($enlace);
}
}
?>
reporte_usuarios_pdf.php
En el archivo de reporte_usuarios_pdf.php se función es general el PDF donde
pedimos las librerías que vamos usar en este caso es FPDF y también pedimos
la consulta.php, y también podremos poner nuestro estilo para la tabla de
catalogo.

<?php
require_once('tcpdf/config/lang/eng.php');
require_once('tcpdf/tcpdf.php');
require"consulta8.php";
$objConsulta= new consulta();
$perfil="";
$pdf = new TCPDF(PDF_PAGE_ORIENTATION, PDF_UNIT,
PDF_PAGE_FORMAT, true, 'UTF-8', false);

$pdf->SetCreator(PDF_CREATOR);
$pdf->SetAuthor('http://codigoweblibre.comli.com');
$pdf->SetTitle('Reporte de Usuarios');
$pdf->SetSubject('Tutirial de reportes en PDF con PHP y MySQL');
$pdf->SetKeywords('Reporte, usuario, php, mysql');
$pdf->SetDefaultMonospacedFont(PDF_FONT_MONOSPACED);
$pdf->SetMargins(PDF_MARGIN_LEFT, PDF_MARGIN_TOP,
PDF_MARGIN_RIGHT);
$pdf->SetHeaderMargin(PDF_MARGIN_HEADER);
$pdf->SetFooterMargin(PDF_MARGIN_FOOTER);
$pdf->SetAutoPageBreak(TRUE, PDF_MARGIN_BOTTOM);
$pdf->setImageScale(PDF_IMAGE_SCALE_RATIO);
$pdf->setLanguageArray($l);
$pdf->setFontSubsetting(true);
$pdf->SetFont('helvetica', '', 9, '', true);
$pdf->setPrintHeader(false);
$pdf->setPrintFooter(true);
$pdf->AddPage();
ob_end_clean();//rompimiento de pagina
$html = $objConsulta->reportePdfUsuarios();
$pdf->writeHTMLCell($w=0, $h=0, $x='', $y='', $html, $border=0, $ln=1, $fill=0,
$reseth=true, $align='', $autopadding=true);

$pdf->Output('Reporte usuarios.pdf', 'I');
?>
Consultageneral1.php
En la Consultageneral1.php es la interfaz donde se podrá ver el catalogo y el
botón que genere el PDF y también se realiza para poder seleccionar la tabla
de la base de datos que se va utilizar y también haces los campos que quieres
que se muestre, esto requiere la conexión.php y reporte_usuarios_pdf.php.

<?php
echo '<img src="blob.php?id=1" alt="Img" />';
?>
<br> <br>

<h2>Descarga tus programas, app, juegos y peliculas gratis </h2>
<br> <br>
<table align="center" style="border: 0px solid #FFFFFF
;">
<tr bgcolor="gray" >
<td class=EstiloTexto align="center"><strong>Foto</strong></td>
<td class=EstiloTexto align="center"><strong>Id</strong></td>
<td class=EstiloTexto align="center"><strong>Nombre</strong></td>
<td class=EstiloTexto align="center"><strong>Tipo_Producto</strong></td>
<td class=EstiloTexto align="center"><strong>Descargas</strong></td>
<td class=EstiloTexto align="center"><strong>Idioma</strong></td>
<td class=EstiloTexto align="center"><strong>Version</strong></td>
<td class=EstiloTexto align="center"><strong>Tipo_Archivo</strong></td>
<td class=EstiloTexto align="center"><strong>Enlace</strong></td>
<td class=EstiloTexto align="center"><strong>Tamano</strong></td>
<td class=EstiloTexto align="center"><strong>Sistema_Op</strong></td>
<td width="25" align="center"><a href="vercarrito.php?<?php echo SID ?>"
title="Ver el contenido del carrito"><img src="descarga.png" width="70"
height="21" border="0"></a></td>
</tr>
<?php
include ("conexion.php");

while($row=mysql_fetch_assoc($qry)){
?>

<tr valign="middle" class="catalogo" style="border: 4px solid #FFFFFF;">
<td> <img height='50px' width='50px' src="data:image/jpg;base64,<?php
echo base64_encode($row['Foto']); ?>"/></td>
<td class=EstiloTexto align="center"><?php echo $row['IdProducto'] ?></td>
<td class=EstiloTexto align="center"><?php echo $row['Nombre'] ?></td>
<td class=EstiloTexto align="center"><?php echo $row['Tipo_Producto']
?></td>
<td class=EstiloTexto align="center"><?php echo $row['Descargas'] ?></td>
<td class=EstiloTexto align="center"><?php echo $row['Idioma'] ?></td>
<td class=EstiloTexto align="center"><?php echo $row['Version'] ?></td>
<td class=EstiloTexto align="center"><?php echo $row['Tipo_Archivo']
?></td>
<td class=EstiloTexto align="center"><?php echo $row['Enlace'] ?></td>
<td class=EstiloTexto align="center"><?php echo $row['Tamano'] ?></td>
<td class=EstiloTexto align="center"><?php echo $row['Sistema_Op']
?></td>
<td align="center" class=EstiloTexto><?php
if(!$carro || !isset($carro[md5($row['IdProducto'])]['identificador']) ||
$carro[md5($row['IdProducto'])]['identificador']!=md5($row['IdProducto'])){

?><a href="agregacar.php?<?php echo SID ?>&id=<?php echo
$row['IdProducto']; ?>"><p> <font color='white'
size"0">Descargar</font></p></a><?php }
else

{?><a href="borracar.php?<?php echo SID ?>&id=<?php echo
$row['IdProducto']; ?>"><img src="productoagregado.gif" border="0"
title="Quitar del Carrito"></a><?php } ?></td>
</tr><?php } ?>
</table>
</body>
</html>
<?php
ob_end_flush();
?>