Ver Mensaje Individual
  #11 (permalink)  
Antiguo 25/01/2011, 18:49
hiramhzr
 
Fecha de Ingreso: enero-2011
Ubicación: En un Cuarto Cubierto de Pasto Verde
Mensajes: 95
Antigüedad: 13 años, 11 meses
Puntos: 3
Respuesta: Crear PDF de una Consulta MYSQL, con varias variables PHP

Muchas Gracias a oscarbt por que gracias a su codigo que me proporciono lo modifique un poco y ya funciono con una variable, ahora intentare "acomodarlo" a mi problema a continuacion pongo el codigo de como me funciono a mi.

entrada.php
Código PHP:
Ver original
  1. <?php
  2. include('conexion.php');
  3. $link = conectarse();
  4. ?>
  5. <html>
  6. <body>
  7. <form action="informepdf.php" method="post" name="form1" id="form1" >
  8. <b>Area:
  9.        
  10.         <?php
  11.             // Realizar una consulta SQL
  12.             $consulta = 'SELECT * FROM programa';
  13.             $resultado = mysql_query($consulta) or die('La consulta falló: ' . mysql_error());
  14.  
  15.             // Impresion de resultados en HTML
  16.             echo "<select name=\"area\">\n";
  17.             while ($linea = mysql_fetch_array($resultado, MYSQL_ASSOC)) {
  18.             $area = $linea["NOM_PRO"];
  19.             $idArea = $linea["COD_PRO"];
  20.             echo "<option value=".$idArea.">".$area."</option>\n";
  21.             }
  22.                 $res=$row["area"];
  23.                 echo "</select>\n";
  24.                 mysql_free_result($resultado);           
  25.                
  26.             ?>  
  27.  
  28.         <br><br>           
  29.                
  30.         <input type="submit" value="enviar">
  31. </form>
  32. </body>
  33. </html>

informepdf.php
Código PHP:
Ver original
  1. <?php
  2. $programa = $_POST['area'];
  3. include('class.ezpdf.php');
  4. include('conexion.php');
  5. $link=conectarse();
  6. //Orientacion del documento vertical='portrait' o horizontal='landscape'
  7. $pdf =& new Cezpdf('a4');//Crea el PDF en orientacion vertical
  8. $pdf->selectFont('fonts/Broadsheet.afm');
  9. $pdf->ezSetCmMargins(4,3,3,3);
  10. $query = "SELECT e.NUM_CED_EGR, e.NOM_EGR, e.APE_EGR, p.NOM_PRO from egresado e, programa p where p.COD_PRO = e.COD_PRO and e.COD_PRO =".$programa."";
  11. $result = mysql_query($query) or die(mysql_error());
  12. $num_results = mysql_num_rows($result);
  13. if($num_results==0){
  14. echo '<h1> <center>RESULTADOS DE INFORME </center></h1>';
  15. echo "<br>";
  16. echo '<h2> No se ha encontrado información *para generar un informe *</h2>';
  17. echo "<h2><a href='entrada.php' a style='text-decoration:none;' > <p><b> Regresar a la sección de Informes</b></h2></a></p>";
  18. }
  19. $i=0;
  20. $nom_pro=0;
  21. while($row = mysql_fetch_assoc($result)){
  22. $i++;
  23. $programa=$row['NOM_PRO'];
  24. $datos_tabla[] = array_merge($row, array('num'=>$i));
  25. }
  26. $titulos_tabla = array(
  27. 'num'=>'<b>No</b>',
  28. 'NUM_CED_EGR'=>'<b>Cedular</b>',
  29. 'NOM_EGR'=>'<b>Nombres</b>',
  30. 'APE_EGR'=>'<b>Apellidos</b>');
  31. $pdf->ezText("<b>INFORME DE INVESTIGADORES POR PROGRAMA</b>\n",18);
  32. $pdf->ezText("<b>Programa: *$programa </b>\n",14);
  33. $pdf->ezTable($datos_tabla,$titulos_tabla,$options);
  34. $pdf->ezText("\n\n\n", 10);
  35. $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
  36. $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10);
  37. $pdf->ezStream();
  38. ?>

Muchas gracias por el empujon en la solucion de mi problema, este codigo que pegue solo tiene un pequeño detalle al generar el pdf alado de la leyenda "Programa" me aparece un simbolo raro el cual no se porque aparece tratare de solucionarlo si puedo cuelgo el codigo.

Si soluciono mi problema informare como me fue. Saludos