Ver Mensaje Individual
  #3 (permalink)  
Antiguo 25/01/2011, 15:49
oscarbt
 
Fecha de Ingreso: abril-2009
Ubicación: Colombia
Mensajes: 949
Antigüedad: 14 años, 11 meses
Puntos: 27
Respuesta: Crear PDF de una Consulta MYSQL, con varias variables PHP

Ese problema lo tuve yo hace algunos meses, yo inclui las clases:

ezpdf y pdf

En mi formulario seleccion las variables y por POST
Las recibo en otro archivo .php (llamemoslo recibiendo.php)

Entonces en el archivo recibiendo .php tengo lo siguiente:

Código PHP:
Ver original
  1. <?
  2.     include('class.ezpdf.php');
  3.    
  4.     $variable1= $_POST['variable1'];
  5.     $variable2= $_POST['variable2'];
  6.    
  7.     //Orientacion del documento vertical='portrait' o horizontal='landscape'
  8.     $pdf =& new Cezpdf('a4');//Crea el PDF en orientacion vertical
  9.     $pdf->selectFont('fonts/Broadsheet.afm');
  10.     $pdf->ezSetCmMargins(4,3,3,3);
  11.  
  12. //conexion
  13.     @ $db = mysql_connect('localhost', 'root', 'root');
  14.     mysql_select_db('idead',$db);
  15.  
  16. //aca va la consulta
  17.    
  18. $query = "SELECT ........." ;
  19.  
  20.  
  21. //si no hay resultados
  22.  
  23.    $result = mysql_query($query,$db) or die(mysql_error());
  24.    $num_results = mysql_num_rows($result);
  25.    
  26.   if($num_results==0){
  27.    
  28.    
  29. echo '<h1> <center>RESULTADOS DE INFORME </center></h1>';
  30. echo "<br>";
  31.        
  32. echo '<h2> No se ha encontrado información  para generar un informe  </h2>';
  33.    
  34.    
  35.    
  36. echo "<h2><a href='informes.php' a style='text-decoration:none;' > <p><b> Regresar a la sección de Informes</b></h2></a></p>";
  37.     exit;
  38.     }
  39.  
  40.     $i=0;
  41.  
  42.     $tipo=0;
  43.     $programa=0;
  44.    
  45.    
  46.     while($row = mysql_fetch_assoc($result)){
  47.       $i++;
  48.       $tipo=$row['tipo_integrante'];
  49.       $programa=$row['nomprogra'];
  50.  
  51.       $datos_tabla[] = array_merge($row, array('num'=>$i));
  52.      
  53.     }
  54.    
  55.     //aca a traves de una tabla muestro los resultados
  56.     $titulos_tabla = array(
  57.                 'num'=>'<b>No</b>',
  58.                 'cod_integrante'=>'<b>Codigo Investigador</b>',
  59.                 'nom_integrante'=>'<b>Nombre Investigador</b>',
  60.                 'correo_integrante'=>'<b>Correo Electronico</b>'
  61.                
  62.                        
  63.                        
  64.        );
  65.      
  66.    
  67.      
  68.     $pdf->ezText("<b>INFORME DE INVESTIGADORES</b>\n",18);
  69.         $pdf->ezText("<b>Tipo de Investigador:   $variable1</b>\n",14);
  70.         $pdf->ezText("<b>Programa:   $variable2</b>\n",14);
  71.    
  72.     $pdf->ezTable($datos_tabla,$titulos_tabla,$options);
  73.     $pdf->ezText("\n\n\n", 10);
  74.     $pdf->ezText("<b>Fecha:</b> ".date("d/m/Y"), 10);
  75.     $pdf->ezText("<b>Hora:</b> ".date("H:i:s")."\n\n", 10);
  76.     $pdf->ezStream();
  77.  
  78.  
  79. ?>