Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2011, 08:31
Avatar de stuart_david3
stuart_david3
 
Fecha de Ingreso: agosto-2011
Mensajes: 215
Antigüedad: 12 años, 8 meses
Puntos: 1
Pregunta Generar PDF apartir de PHP y MySQL!!!...

Hola a todos!!! Tengo un problema con un codigo raro :s... Verán, quisiera poder generar un pdf a partir de un consulta mysql de una página en php, tengo el código y aqui se los dejo, el problema es que cuando ingreso los datos para que me devuelva al pdf, la nueva pestaña que me habré me arroja un mensaje que dice:

"Se ha producido un error al cargar el documento PDF" y no se que pueda ser intente con otros codigos, pero desafortunadamente creo que este es el más cercano a lo que quiero :s... aqui les dejo el código:

Código PHP:
Ver original
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3.     <head>
  4.         <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  5.         <link rel="stylesheet" type="text/css" href="FormPagina.css" />
  6.         <title></title>
  7.         <link type="text/css" href="css/sunny/jquery-ui-1.8.13.custom.css" rel="stylesheet" />
  8.         <script type="text/javascript" src="js/jquery-1.5.1.min.js"></script>
  9.         <script type="text/javascript" src="js/jquery-ui-1.8.13.custom.min.js"></script>
  10.         <script type="text/javascript">
  11.  
  12.     $(function() {
  13.         $( ".datepicker" ).datepicker();
  14.     });
  15.     </script>
  16.     <body bgcolor="yellowgreen">
  17.         <div id="Superior">
  18.             <img width="100%" src="images\cfe_mexico.jpg">
  19.         </div>
  20.         <div id="MedioIzq">
  21.             <br><br><br>
  22.         <form id="form" name="form" action="Fechas2.php"method="post">
  23.             Fecha Inicio:
  24.             <input type="text" name="fechaIni" class="datepicker">
  25.             <br>
  26.             <br>
  27.             <br>
  28.             Fecha Final:
  29.             <input type="text" name="fechaFin" class="datepicker">
  30.             <br>
  31.             <br>
  32.             <input type="submit" value="Consultar">
  33.         </form>
  34.             </div>
  35. <div id="MedioDer">
  36.     <br><br><br>
  37.         <a href="user.php">Regresar al menu</a>
  38.          <br><br><a href="logout.php">Cerrar sesi&oacute;n</a>
  39.     </div>
  40.         <div id="Abajo">
  41.         <?php
  42.         require_once('class.ezpdf.php');
  43. $pdf =& new Cezpdf('a4');
  44. $pdf->selectFont('../fonts/Courier.afm');
  45. $pdf->ezSetCmMargins(1,1,1.5,1.5);
  46.         function js2PhpTime($jsdate){
  47.   if(preg_match('@(\d+)/(\d+)/(\d+)\s+(\d+):(\d+)@', $jsdate, $matches)==1)
  48.                 {
  49.     $ret = mktime($matches[4], $matches[5], 0, $matches[1], $matches[2], $matches[3]);
  50.   }else if(preg_match('@(\d+)/(\d+)/(\d+)@', $jsdate, $matches)==1){
  51.     $ret = mktime(0, 0, 0, $matches[1], $matches[2], $matches[3]);
  52.   }
  53.   return $ret;
  54. }
  55.         $fechaIni=$_POST['fechaIni'];
  56.         $fechaFin=$_POST['fechaFin'];
  57.         $Inicio=date("Y-m-d", js2PhpTime($fechaIni));
  58.         $Final=date("Y-m-d", js2PhpTime($fechaFin));
  59.         $conectar=mysql_connect('localhost','root','');
  60.         if($conectar=NULL)
  61.         {
  62.             printf("Error al conectar a la Base de datos");
  63.         }
  64.  
  65.         mysql_select_db('registro');
  66.         $resultado=mysql_query("SELECT RPEREGASIS, FECREGASIS, MIN( HORREGASIS ) AS entrada, MAX( HORREGASIS ) as salida
  67.            FROM registro WHERE RPEREGASIS LIKE '9A%' AND FECREGASIS BETWEEN '$Inicio' AND '$Final' GROUP BY RPEREGASIS, FECREGASIS");
  68.  
  69. if($row=mysql_fetch_array($resultado)){
  70. echo "<table border='1' align='center'>\n";
  71. echo "<tr><td>RPE Del Empleado</td><td>Fecha de Registro</td><td>Hora de Entrada</td><td>Hora de Salida</td></tr>\n";
  72. do{
  73.  
  74. echo "<tr><td>".$row["RPEREGASIS"]."</td><td>".$row["FECREGASIS"]."</td><td>".$row["entrada"]."</td><td>".$row["salida"]."</td></tr> \n";
  75. }while($row=mysql_fetch_array($resultado));
  76. echo "</table>\n";
  77. }
  78. else{
  79. echo "<center>No existen registros para el rango de esas fechas</center>";
  80. }
  81. $ixx = 0;
  82. while($datatmp = mysql_fetch_assoc($resultado)) {
  83. $ixx = $ixx+1;
  84. $data[] = array_merge($datatmp, array('num'=>$ixx));
  85. }
  86. $titles = array(
  87. 'num'=>'Num',
  88. 'RPEREGASIS’=>’RPE Del Trabajador',
  89. 'FECREGASIS'=>'Fecha de Registro',
  90. 'minimo'=>'Hora de Entrada',
  91. 'maximo'=>'Hora de Salida'
  92. );
  93. $options = array(
  94. 'shadeCol'=>array(0.9,0.9,0.9),
  95. 'xOrientation'=>'center',
  96. 'width'=>500
  97. );
  98. $txttit = 'BLOG.UNIJIMPE.NET\n';
  99. $txttit.= 'Ejemplo de PDF con PHP y MYSQL \n';
  100. $pdf->ezText($txttit, 12);
  101. $pdf->ezTable($data, $titles, '', $options);
  102. $pdf->ezText('\n\n\n', 10);
  103. $pdf->ezText('Fecha: '.date('d/m/Y'), 10);
  104. $pdf->ezText('Hora: '.date('H:i:s').'\n\n', 10);
  105. $pdf->ezStream();
  106. ?>
  107. </div>
  108.  
  109.     </body>
  110.             </html>