2016-04-07 6 views
1

ich bei der Erzeugung dieses Berichts bin beunruhigend ..PHP | FPDF: Space zwischen 5. und 6. Zelle

Ich bin mit dem Ziel so etwas wie dieses

enter image description here

Aber ich habe nur diese

enter image description here

Ich möchte die 5. und 6. Zelle einen Abstand zwischen ihnen haben.

und hier ist mein Code so weit:

$pdf = new PDF('L', 'mm', array(215.9, 330.2)); 
    $pdf->AliasNbPages(); 
    $pdf->AddPage(); 
    $pdf->SetFont('Arial','',11); 
    $pdf->Cell(132); 
    $pdf->Cell(45,15,'Teacher'."'s ".'Table',1,'','C'); 
    $pdf->Ln(25); 
    while($row = mysql_fetch_array($sqlresult)){ 

     if($pdf->GetX() < 290){ 
      $pdf->SetFont('Arial','',10); 
      $pdf->Cell(30,15,$row['stud_fname'].", ".$row['stud_lname'],1,'','C'); 
     }else{ 
      $pdf->Ln(20); 
     } 

    } 
    $pdf->Output(); 

eine Idee würde geschätzt, danke im voraus :)

Antwort

1

die Zellen Graf und eine ‚unsichtbare‘ Zelle zwischen dem 5. und dem 6. erstellen.

EDIT: Ich denke, Ihre aktuellen Code falsch ist, wenn $pdf->GetX() > 290 Sie eine neue Linie zu schaffen, sondern sind das Überspringen auch die mysql Ergebnis (Sie writting es nicht). Ich habe meine Antwort mit dem aktualisiert, was ich für richtig halte.

$thisCell=1; 
while($row = mysql_fetch_array($sqlresult)){ 
    if($pdf->GetX() >= 290){ 
     $pdf->Ln(20); 
     $thisCell=1; 
    } 
    $pdf->SetFont('Arial','',10); 
    $pdf->Cell(30,15,$row['stud_fname'].", ".$row['stud_lname'],1,'','C'); 
    if ($thisCell==5) 
     $pdf->Cell(10,15,'',0); //cell without borders 
    $thisCell++; 
} 
+0

Dank für die Antwort, Sir, habe ich versucht, den Code, aber die alle Zellen vertikal ausgerichtet .. – CallMeJeo

+0

Es funktioniert jetzt Sir vielen Dank :) – CallMeJeo