Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/06/2009, 17:28
icarocu
 
Fecha de Ingreso: diciembre-2008
Mensajes: 268
Antigüedad: 15 años, 4 meses
Puntos: 0
Exclamación FPDF -> como hacer UNA ficha por registro

Hola a todos.

antes que nada contarles que soy extremadamente novato en esto de lenguaje php y mysql.... el tema es que necesito crear archivos pdf (para lo cual uso la libreria fpdf), he logrado crear sin problemas "una" ficha con "un" registro de acuerdo a un dato consultado a MySql .

pero lo que quiero hacer, es que si existen 2 o MAS registros con una variable igual... me cree tantas paginas de pdf como registros encuentre (osea ... 1 pagina por registro)

El Form que cree es el siguiente:

<form action="ficha_fecha.php" method="post" name="form4" target="_blank" id="form4">
Buscar ficha - fecha
<label>
<select name="dia" id="dia">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
<option value="11">11</option>
<option value="12">12</option>
<option value="13">13</option>
<option value="14">14</option>
<option value="15">15</option>
<option value="16">16</option>
<option value="17">17</option>
<option value="18">18</option>
<option value="19">19</option>
<option value="20">20</option>
<option value="21">21</option>
<option value="22">22</option>
<option value="23">23</option>
<option value="24">24</option>
<option value="25">25</option>
<option value="26">26</option>
<option value="27">27</option>
<option value="28">28</option>
<option value="29">29</option>
<option value="30">30</option>
<option value="31">31</option>
</select>
</label>
<label>
<select name="mes" id="mes">
<option value="01">Enero</option>
<option value="02">Febrero</option>
<option value="03">Marzo</option>
<option value="04">Abril</option>
<option value="05">Mayo</option>
<option value="06">Junio</option>
<option value="07">Julio</option>
<option value="08">Agosto</option>
<option value="09">Septiembre</option>
<option value="10">Octubre</option>
<option value="11">Noviembre</option>
<option value="12">Diciembre</option>
</select>
<select name="ano" id="ano">
<option value="2000">2000</option>
<option value="2001">2001</option>
<option value="2002">2002</option>
<option value="2003">2003</option>
<option value="2004">2004</option>
</select>
<input type="submit" name="Submit" value="Consultar" />
</label>
</form>

al seleccionar una fecha y dar click al botón, se me crea una ficha pdf (eso si es que el valor existe, pues de lo contrario me sale una pagina en blanco... lo cual supongo es tema de crer algun for o foreach.. pero aun no me dedico a eso... ). EL PROBLEMA, es que si existe más de un registro, con la misma fecha seleccionada, me crea solo la primera ficha, una sola, con los datos del primer registro encontrado. y lo que quiero es que si encuentra 2 o más registros, me cree por ende un pdf con 2 o mas hojas (1 por registro)

el archivo ficha_fecha.php es el siguiente:

<?php
require('fpdf.php');

$link = mysql_connect("localhost","user","password") or die ("Lo siento, no se pudo conectar con el servidor") ;
mysql_select_db("prueba", $link) or die ("problemas en la conexion a la base de datos");
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$ano = $_POST['ano'];
$fecha = $ano . "-" . $mes . "-" . $dia;
$result = mysql_query("SELECT * FROM test1 Where fecha_obs='$fecha'",$link);
$row=mysql_fetch_array($result);

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(80,10,$row[0],0,1,'C');
$pdf->Cell(80,10,$row[1],0,1,'L');
$pdf->Cell(80,10,$row[2],0,1,'C');
$pdf->Cell(80,10,$row[3],0,1,'C');
$pdf->Cell(80,10,$row[4],0,1,'C');
$pdf->Cell(80,10,$row[5],0,1,'C');
$pdf->Cell(80,10,$row[6],0,1,'C');
$pdf->Cell(80,10,$row[7],0,1,'C');
$pdf->Cell(80,10,$row[8],0,1,'C');
$pdf->Cell(80,10,$fecha,0,1,'C');
$pdf->Output();
?>

espero me ayuden... gracias !!!