Jump to content
Sign in to follow this  
mauriforte

fpdf

Recommended Posts

Estou usando o FPDF.php para criar um arquivo .PDF.Tenho o código abaixo, após conexão com o banco de dados:

 

$result=mysql_query("select id,nome,raca from $tabela where raca='girol' ORDER BY nome");
//Initialize the 3 columns
$column_code = "";
$column_nome = "";
$column_raca = "";
//For each row, add the field to the corresponding column
while($row = mysql_fetch_array($result))
{
$code = $row["id"];
$name = $row["nome"];
$raca = $row["raca"];
$column_code = $column_code.$code."\n";
$column_nome = $column_nome.$name."\n";
$column_raca = $column_raca.$raca."\n";
}
mysql_close();
//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
$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,'id',1,0,'L',1);
$pdf->SetX(65);
$pdf->Cell(70,6,'nome',1,0,'L',1);
$pdf->SetX(135);
$pdf->Cell(30,6,'raca',1,0,'R',1);
$pdf->Ln();
//Now show the 3 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(70,6,$column_nome,1);
$pdf->SetY($Y_Table_Position);
$pdf->SetX(135);
$pdf->MultiCell(30,6,$column_raca,1);
$pdf->Output();

O problema é que, quando tenho algumas dezenas de resultados na query, os dados ficam desalinhados.:

A segunda coluna ('nome') só aparece após a listagem da primeira coluna ('id'). A terceira coluna ('raca') só aparece após a listagem das colunas 'id' e 'nome'.

Quando tenho poucos dados, tudo funciona corretamente, aparecendo 'id', 'nome' e 'raça' na mesma linha, em suas respectivas colunas..

Alguém pode ajudar-me ?

 

Share this post


Link to post
Share on other sites

Bom dia, eu também tive problemas com esta biblioteca, a melhor pra mim foi trocar de biblioteca, eu utilizo a domPDF nos meu projetos, e me atende bem tranquilo, por na verdade tu monta um html e ele gera o pdf a partir deste html.

Share this post


Link to post
Share on other sites

Caso tenha resolvido o seu problema, feche o tópico para ajudar a mantermos o fórum organizado

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.