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

Cita:
Iniciado por oscarbt Ver Mensaje
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. ?>
Hola oscarbt muchas gracias por tu respuesta, podrias ponerme como esta construida tu base de datos de ese ejemplo para poder ver el ejemplo "funcionando" si pudieras hacerlo me serviria de mucho.