Ver Mensaje Individual
  #4 (permalink)  
Antiguo 30/10/2012, 13:27
Mauk
 
Fecha de Ingreso: septiembre-2012
Ubicación: Mexico
Mensajes: 58
Antigüedad: 11 años, 7 meses
Puntos: 2
Respuesta: Problema - Crear PDF de consulta a MYSQL

Cita:
Iniciado por Patriarka Ver Mensaje
simplemente tenes que listas los registros de la tabla asistencia
crear una variable que forma una tabla con los datos
y enviarla como parametro a la funcion pfd que recibe este contenido.


lamentablemente hoy vi pocos mensajes, y de los que vi me encuentro con esto, de que "tienen" un codigo que hace tal cosa, pero si sabes hacer tal cosa se asume sabes hacer un simple select o insert?
o armar una variable concatenada, yo se que mucha gente esta aprediendo como nos paso a todos pero
al parecer estan esperando la solucion a su problema de manera magica
Que tal amigo Patriarka, claro que no te muestro lo que llevo hasta el momento, lo cual no me esta funcionando :S

Código PHP:
Ver original
  1. <?php
  2.  
  3. require("fpdf/fpdf.php");
  4. include("connect_db.php");
  5.  
  6. //Consulta a la BD, de lo que se quiere mostrar en el PDF
  7.     $sql = mysql_query("Select * From distribucion", $conexion);
  8.     $number_of_registers = mysql_numrows($sql);
  9.  
  10. //Se inicializan las columnas de la tabla
  11.     $column_puesto = "";
  12.     $column_plaza = "";
  13.     $column_nombre = "";
  14.     $column_rpe = "";
  15.     $column_area = "";
  16.     $column_cuenta = "";
  17.     $column_L = "";
  18.     $column_M = "";
  19.     $column_Mi = "";
  20.     $column_J = "";
  21.     $column_V = "";
  22.     $column_S = "";
  23.     $column_D = "";
  24.    
  25.     //Para cada fila, se agrega el campo correspondiente a su columna
  26.     while($row = mysql_fetch_array($result))
  27.     {
  28.     $puesto = $row["puesto"];
  29.     $plaza = $row["plaza"];
  30.     $name = $row["n_trab"];
  31.     $rpe = $row["rpe"];
  32.     $area = $row["area"];
  33.     $cuenta = $row["cuenta"];
  34.     $L = $row["L"];
  35.     $M = $row["M"];
  36.     $Mi = $row["Mi"];
  37.     $J = $row["J"];
  38.     $V = $row["V"];
  39.     $S = $row["S"];
  40.     $D = $row["D"];
  41.    
  42.     $column_puesto = $column_puesto.$puesto."\n";
  43.     $column_plaza = $column_plaza.$plaza."\n";
  44.     $column_nombre = $column_nombre.$name."\n";
  45.     $column_rpe = $column_rpe.$rpe."\n";
  46.     $column_area = $column_area.$area."\n";
  47.     $column_cuenta = $column_cuenta.$cuenta."\n";
  48.     $column_L = $column_L.$L."\n";
  49.     $column_M = $column_M.$M."\n";
  50.     $column_Mi = $column_Mi.$Mi."\n";
  51.     $column_J = $column_J.$J."\n";
  52.     $column_V = $column_V.$V."\n";
  53.     $column_L = $column_V.$V."\n";
  54.     $column_S = $column_S.$S."\n";
  55.     $column_D = $column_D.$D."\n";
  56.    
  57.  
  58. //Create a new PDF file
  59. $pdf = new FPDF();
  60. $pdf->AddPage();
  61.  
  62. //Posicion de los nombres en los campos
  63. $Y_Fields_Name_position = 20;
  64. //Posicion de la tabla, debajo de los campos de nombre
  65. $Y_Table_Position = 26;
  66.  
  67.  
  68. //Primero se crean los nombres de cada campo
  69. //Se rellenan con color cada campo
  70. $pdf->SetFillColor(232,232,232);
  71. //Letra negrita para los nombres de los campos
  72. $pdf->SetFont('Arial','B',12);
  73. $pdf->SetY($Y_Fields_Name_position);
  74. $pdf->SetX(45);
  75. $pdf->Cell(20,6,'Puesto',1,0,'L',1);
  76. $pdf->SetX(65);
  77. $pdf->Cell(100,6,'Plaza',1,0,'L',1);
  78. $pdf->SetX(135);
  79. $pdf->Cell(30,6,'Nombre',1,0,'R',1);
  80. $pdf->Ln();
  81.  
  82.  
  83. //Se muestran las columnas
  84. $pdf->SetFont('Arial','',12);
  85. $pdf->SetY($Y_Table_Position);
  86. $pdf->SetX(45);
  87. $pdf->MultiCell(20,6,$column_puesto,1);
  88. $pdf->SetY($Y_Table_Position);
  89. $pdf->SetX(65);
  90. $pdf->MultiCell(100,6,$column_plaza,1);
  91. $pdf->SetY($Y_Table_Position);
  92. $pdf->SetX(135);
  93. $pdf->MultiCell(30,6,$columna_nombre,1,'R');
  94.  
  95. //Se crean las lineas para cada fila
  96. $i = 0;
  97. $pdf->SetY($Y_Table_Position);
  98. while ($i < $number_of_registers)
  99. {
  100.     $pdf->SetX(45);
  101.     $pdf->MultiCell(120,6,'',1);
  102.     $i = $i +1;
  103. }
  104. $pdf->Output();
  105. ?>