Ver Mensaje Individual
  #4 (permalink)  
Antiguo 27/03/2016, 11:12
ycaires
 
Fecha de Ingreso: septiembre-2015
Ubicación: caracas
Mensajes: 75
Antigüedad: 8 años, 7 meses
Puntos: 0
Respuesta: como crear un PDF de una consulta

Solucionado, el problema es que todos saben hacer un PDF a partir de una consulta de una tabla de la base de datos y claro es muy fácil ya que arroja toda la data, la idea es hacer una consulta de una data especifica es decir que si coloco el carnet de un empleado y este existe que me muestre los datos de dicho empleado y si quiero realizar un pdf o reporte de los datos de dicho empleado que lo pueda, aquí les dejo un ejemplo el cual acabo de terminar para enfocarme en terminar el trabajo sobre el cual había preguntado.

A) HTML QUE MANDA A BUSCAR EL EMPLEADO SI EL CARNET EXISTE

<html>
<head>
<title>SISTEMA 2</title>
</head>
<body>
<center>
<h1>consulat</h1>
<table border="0">
<form action="consultar.php" method="post">

<tr>
<td>Carnet</td>
<td><input type="text" name="carnet"></td>
</tr>

<tr>
<td>
<input type="submit" value="Consultar">
</td>
<td>
<input type="reset" value="Limpiar">
</td>
</tr>
</form>
</table>

<a href="menu.html">volver al menu Princial</a>
</center>
</body>
</html>

B) SI EXISTE EL CARNET ESTE ES EL PHP QUE MUESTRA LA DATA DEL EMPLEADO

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?php


$server = "localhost";
$usuario = "root";
$contraseña = "";
$bd = "uni";

$conexion = mysqli_connect($server,$usuario,$contraseña,$bd)
or die ("error en conexión favor verificar la conexión");

$carnet= $_POST['carnet'];



$consulta = mysqli_num_rows(mysqli_query($conexion,"SELECT carnet from unid where carnet='$carnet'"));

if($consulta==0){
echo '<center><h1>No hay Carnet registrado para consultar';
echo '</br>';
echo '<a href="menu.html">volver al menu Principal</a>';
echo '</br>';
echo '</center><br><br><br><br><br><br><br><footer><div class="container-fluid"><div class="col-xs-4" style="background-color:#2c3e50;"><h2>IT Knowledge House S.A. </h2></div></div></footer>';

return;

}

$consulta = (mysqli_query($conexion,"SELECT carnet,cedula,nombre from unid where carnet='$carnet'"));

while ($extraer = mysqli_fetch_array($consulta))
{

?>

<html>
<head>
<title>SISTEMA 2</title>
</head>
<body>
<center>
<h1>SISTEMA 2</h1>
<table border="0">
<form action="consultar1.php" method="POST">


<input type="hidden" name="carnet" value=<?php echo $extraer['carnet'];?>>

<tr>
<td>Carnet</td>
<td><input type="text" name="txtcarnet" disabled='disabled' value=<?php echo $extraer['carnet'];?>></td>
</tr>

<tr>
<td>Cedula</td>
<td><input type="text" name="txtcedula" disabled='disabled' value=<?php echo $extraer['cedula'];?>></td>
</tr>

<tr>
<td>Nombre</td>
<td><input type="text" name="txtnombre" disabled="disabled" value=<?php echo $extraer['nombre'];?>></td>
</tr>
<td></td>
<td></td>
<tr>
</tr>
<td></td>
<td></td>
<tr>
<td></td>
<td><center><input type="submit" value="Imprimir PDF"></center></td>
<td></td>
</tr>

</form>
</table>
<?php
}
mysqli_close($conexion);


?>

</center>
</body>
</html>

<html>
<body>
<br>
<br>
<center>

<a href="menu.html">volver al menu Principal</a><br>


</center>
</body>
</html>

C) SI QUIERES IMPRIMIR EN PDF ESTE ESTE ES EL PHP EL BOTON DE IMPRIMIR SE ENCUENTRA EN EL PHP ANTERIOR EL DE MOSTRAR DATA

<?php

require_once ("dompdf/dompdf_config.inc.php");
$server = "localhost";
$usuario = "root";
$contraseña = "";
$bd = "uni";

$conexion = mysqli_connect($server,$usuario,$contraseña,$bd)
or die ("error en conexión favor verificar la conexión");

$carnet= $_POST['carnet'];



$consulta = mysqli_num_rows(mysqli_query($conexion,"SELECT carnet from unid where carnet='$carnet'"));

if($consulta==0){
echo '<center><h1>No hay Carnet registrado para consultar';
echo '</br>';
echo '<a href="menu.html">volver al menu Principal</a>';
echo '</br>';
echo '</center><br><br><br><br><br><br><br><footer><div class="container-fluid"><div class="col-xs-4" style="background-color:#2c3e50;"><h2>IT Knowledge House S.A. </h2></div></div></footer>';

return;

}

$codigoHTML='
<html>
<head>
</head>
<body>
<table>


<tr>

</tr>';


$consulta = (mysqli_query($conexion,"SELECT carnet,cedula,nombre from unid where carnet='$carnet'"));

while ($extraer = mysqli_fetch_array($consulta))
{

$codigoHTML.='




<tr>
<td>Carnet:</td>
<td>'.$extraer['carnet'].'</td>


<tr>
<td>Cedula:</td>
<td>'.$extraer['cedula'].'</td>


<tr>
<td>Nombre:</td>
<td>'.$extraer['nombre'].'</td>
</tr>';





}

$codigoHTML.='


</table>

</body>
</html>';

$codigoHTML=utf8_encode($codigoHTML);
$dompdf=new DOMPDF();
$dompdf->load_html($codigoHTML);
ini_set("memory_limit","128m");
$dompdf->render();
$dompdf->stream("reporte.pdf");
?>

Nota: para que no les de el error 64 el que mencione deben de colocar la estructura de html, también lo corri en una estructura orientada a objeto

muchas gracias xfxstudios, por el link pero decidi trabajar con DOMPDF.
__________________
ymanol caires z