estoy intentanto generar un pdf apartir de php-mysql mediante la libreria fpdf
mi tabla tiene 3 columnas que son code,name,precio el problema es que las dos primeras columnas se muestran sin ningun problema pero la columna de precio
aparece vacia nosé porqué¿?
además quisiera saber si existe alguna posibilidad de que a cada vez que se cambie el codigo de la base de datos se generar la fila de la tabla en un fichero nuevo pdf. o sea si por ejemlo tenemos :
code name precio
14 pepe 25.12
15 luis 48
al cambiar code se muestra un nuevo pdf con los datos siquientes:
code name precio
14 pepe 25.12
y otro pdf :
code name precio
15 luis 48
existe una función que tiene la libreria AcceptPageBreak(). pero no sé ni cómo usarla ni cómo llamarla. si alguien ha utlizado dicha librebria para tal fin estaré agradecido a quien me la puede facilitar.
este el script que hice :
Código PHP:
require('fpdf.php');
$c=mysql_connect("localhost","","root") or die("problemas al establecer la conexion");
mysql_select_db("mispruebas") or die ("problemas al seleccionar la bd");
$result=mysql_query("select * from producto ORDER BY code",$c);
$num_of_products=mysql_num_rows($result);
$column_code = "";
$column_name = "";
$column_price = "";
while($row = mysql_fetch_array($result))
{
$code = $row["code"];
$name = substr($row["name"],0,20);
$price = $row["precio"];
$column_code = $column_code.$code."\n";
$column_name = $column_name.$name."\n";
$column_price = $column_price.$price."\n";
}
mysql_close($c);
//Create a new PDF file
$pdf=new FPDF();
$pdf->AddPage();
//Fields Name position
$Y_Fields_Name_position = 20;
//Table position, under Fields Name
$Y_Table_Position = 26;
//First create each Field Name
//Gray color filling each Field Name box
$pdf->SetFillColor(232,232,232);
//Bold Font for Field Name
$pdf->SetFont('Arial','B',12);
$pdf->SetY($Y_Fields_Name_position);
$pdf->SetX(45);
$pdf->Cell(20,6,'CODE',1,0,'L',1);
$pdf->SetX(65);
$pdf->Cell(100,6,'NAME',1,0,'L',1);
$pdf->SetX(135);
$pdf->Cell(30,6,'PRICE',1,0,'R',1);
$pdf->Ln();
//show de thre columns
$pdf->SetFont('Arial','',12);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(45);
$pdf->MultiCell(20,6,$column_code,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(65);
$pdf->MultiCell(100,6,$column_name,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(135);
$pdf->MultiCell(30,6,$columna_price,1);
$pdf->SetX(135);
//Create lines (boxes) for each ROW (Product)
//If you don't use the following code, you don't create the lines separating each row
$i = 0;
$pdf->SetY($Y_Table_Position);
$pdf->Output();