11. maj 2010 - 12:32
Der er
7 kommentarer og
1 løsning
fpdf - hvorfor virker sideskift ikke som hensigten...
Hej med jer
Er der en der kan forklare mig hvorfor at sideskift i FPDF ikke virker som jeg erne vil, jeg bruger ver. 1,6.
Den første side kommer fint frem med alle data og pænt i rækkefølge som den skal, men når vi skal til side to da skriver den kun en linie og derefter går til side tre osv.. Der vil jeg gerne hvis den fylder hele side to ud før den går idre til side 3 ?? :
----blaaa--- ^ ^ header og conn ^ ^ ------blaaa----
$pdf=new PDF('L');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',10);
$y_axis = 40;
$i = 0;
$max = 20;
$row_height = 15;
while($row = mysql_fetch_array($result))
{
$navn = $row['navn'];
$adr1 = $row['adr1'];
$adr2 = $row['adr2'];
if ($i == $max)
{
$pdf->AddPage();
}
$pdf->SetY($y_axis);
$pdf->SetX(25);
$pdf->Cell(30,6,$navn,1,0,'L',0);
$pdf->Cell(30,6,$adr1,1,0,'L',0);
$pdf->Cell(100,6,$adr2,1,0,'L',0);
$y_axis = $y_axis + $row_height;
$i = $i + 1;
}
$pdf->Output();
?>
På denne måde ?
while($row = mysql_fetch_array($result))
{
if ($i == $max) {
$pdf->AddPage();
$pdf->SetY($y_axis_initial);
$pdf->SetX(12);
$pdf->Cell(35,6,'Navn',1,0,'L',1);
$pdf->Cell(35,6,'Adresse',1,0,'L',1);
// og flere
//gå til næste række
$y_axis = $y_axis + $row_height;
//Sætter $i variable til 0)
$i = 0;
}
$navn = $row['navn'];
$adr1 = $row['adr1'];
$adr2 = $row['adr2'];
$tlf = $row['telefon'];
$hol = $row['hold'];
$be1 = $row['be1'];
$kag = $row['kage'];
$bol = $row['boller'];
$and = $row['andet'];
$pdf->SetY($y_axis);
$pdf->SetX(12);
$pdf->Cell(35,6,$navn,1,0,'L',0);
$pdf->Cell(35,6,$adr1,1,0,'L',0);
$pdf->Cell(35,6,$adr2,1,0,'L',0);
$pdf->Cell(20,6,$tlf,1,0,'L',0);
$pdf->Cell(15,6,$hol,1,0,'L',0);
$pdf->Cell(90,6,$be1,1,0,'L',0);
$pdf->Cell(13,6,$kag,1,0,'L',0);
$pdf->Cell(13,6,$bol,1,0,'L',0);
$pdf->Cell(25,6,$and,1,0,'L',0);
$y_axis = $y_axis + $row_height;
$i = $i + 1;
}
$pdf->Output();
Prøv:
$pdf=new PDF('L');
$pdf->AliasNbPages();
$pdf->AddPage();
$pdf->SetFont('Times','',10);
$y_axis = 40;
$i = 0;
$max = 20;
$row_height = 15;
while($row = mysql_fetch_array($result))
{
if ($i == $max)
{
$pdf->AddPage();
$i = 0;
}
$navn = $row['navn'];
$adr1 = $row['adr1'];
$adr2 = $row['adr2'];
$pdf->SetY($y_axis);
$pdf->SetX(25);
$pdf->Cell(30,6,$navn,1,0,'L',0);
$pdf->Cell(30,6,$adr1,1,0,'L',0);
$pdf->Cell(100,6,$adr2,1,0,'L',0);
$y_axis = $y_axis + $row_height;
$i = $i + 1;
}
$pdf->Output();